INNER JOIN frente a LEFT JOIN
"¿Cuál es la diferencia entre INNER JOIN y LEFT JOIN?" es probablemente la pregunta de SQL más habitual en las entrevistas. En esta lección por fin conectas las dos tablas de la tienda: ves cómo el customer_id de un pedido apunta a un cliente, qué devuelve cada tipo de JOIN, por qué Omer desaparece
INNER JOIN solo conserva los pares que encontraron coincidencia. LEFT JOIN conserva todas las filas de la tabla izquierda y rellena con NULL donde no hay coincidencia.
- Clave foránea
- Una columna cuyo valor es una clave primaria de otra tabla, como orders.customer_id, que apunta a customers.id.
- INNER JOIN
- Una unión que devuelve solo los pares de filas de ambas tablas que cumplen la condición ON.
- LEFT JOIN
- Una unión que devuelve todas las filas de la tabla izquierda, con NULL en las columnas de la tabla derecha cuando no hay coincidencia.
- Condición ON
- La condición que decide qué filas de las dos tablas van juntas.