Sobes.tech
Junior

¿Cuál es la diferencia entre LEFT JOIN e INNER JOIN?

sobes.tech AI

Respuesta de la IA

INNER JOIN devuelve solo aquellas filas que tienen coincidencias en ambas tablas combinadas.

LEFT JOIN (o LEFT OUTER JOIN) devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha. Si no hay coincidencias en la tabla derecha, se devuelven valores NULL para las columnas de la tabla derecha.

Ejemplo:

Supongamos que hay dos tablas: Empleados (id, nombre) y Departamentos (id, nombre, jefe_id).

INNER JOIN Empleados Y Departamentos ON Empleados.id = Departamentos.jefe_id

Devolverá solo a los empleados que son jefes de departamento.

LEFT JOIN Empleados Y Departamentos ON Empleados.id = Departamentos.jefe_id

Devolverá a todos los empleados. Para aquellos que son jefes de departamento, también se incluirán los datos del departamento. Para los empleados que no son jefes, las columnas de la tabla Departamentos contendrán NULL.