¿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.