customers LEFT JOIN orders ON ... devuelve…
Opciones
- Solo los clientes que tienen al menos un pedido en la tabla
- Todos los clientes; las columnas del pedido son NULL si no hay pedido (Opción correcta)
- Todos los pedidos; las columnas del cliente son NULL si falta el cliente
- 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.