Repaso
English

¿Qué devuelve un INNER JOIN entre orders y customers con orders.customer_id = customers.id?

Opciones

  1. Todos los pedidos y clientes, coincidan o no
  2. Solo los pedidos con un cliente que coincide, con columnas de ambos (Opción correcta)
  3. Solo los clientes, sin datos de los pedidos
  4. Solo el número de pedidos de la tabla orders

Respuesta

Solo las filas donde un pedido tiene un cliente que coincide, combinando columnas de ambas tablas

Por qué

Un JOIN combina filas de dos tablas con una regla de coincidencia, para ver datos del pedido y del cliente en la misma fila.

INNER JOIN conserva solo las parejas que coinciden en ambos lados. Los pedidos sin cliente o los clientes sin pedidos quedan fuera.

Usa LEFT JOIN cuando quieras conservar todas las filas de la primera tabla.

SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;

Recuerda

INNER JOIN = solo las parejas que coinciden.

Términos clave

Practica esta pregunta en Repaso