Repaso
English

customers LEFT JOIN orders ON ... devuelve…

Opciones

  1. Solo los clientes que tienen al menos un pedido en la tabla
  2. Todos los clientes; las columnas del pedido son NULL si no hay pedido (Opción correcta)
  3. Todos los pedidos; las columnas del cliente son NULL si falta el cliente
  4. El producto cartesiano de ambas tablas, con todas las parejas

Respuesta

Todos los clientes; las columnas del pedido son NULL en los clientes sin pedidos

Por qué

Un INNER JOIN conserva solo las filas con coincidencia en ambos lados.

Un LEFT JOIN conserva TODAS las filas de la tabla izquierda (customers). Cuando un cliente no tiene pedidos, las columnas del pedido se rellenan con NULL.

Útil para 'mostrar todos los clientes, con sus pedidos si los hay', o para encontrar clientes sin pedidos: WHERE orders.id IS NULL.

Recuerda

LEFT JOIN conserva todas las filas izquierdas; lo que no coincide queda NULL.

Términos clave

Practica esta pregunta en Repaso