Guía de entrevistas técnicas de Bases de Datos

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué es una cláusula LEFT JOIN en una consulta SQL?

   Una cláusula LEFT JOIN en una consulta SQL se utiliza para combinar filas de dos tablas en función de una condición de coincidencia, similar a INNER JOIN. 

   Sin embargo, a diferencia de INNER JOIN, una cláusula LEFT JOIN devuelve todas las filas de la tabla izquierda (la primera mencionada) y las filas coincidentes de la tabla derecha (la segunda mencionada). Si no hay coincidencias en la tabla derecha, se devuelven valores NULL para las columnas de esa tabla.

La sintaxis básica de una cláusula LEFT JOIN es la siguiente:

SELECT tabla1.columna1, tabla2.columna2
FROM tabla1
LEFT JOIN tabla2 ON tabla1.columnaX = tabla2.columnaY;

Donde:

  • tabla1, tabla2: Son los nombres de las tablas que deseas combinar.
  • columnaX, columnaY: Son las columnas que se utilizan como criterio de coincidencia entre las tablas.

Ejemplo:


Supongamos que queremos obtener una lista de todos los empleados y, si están disponibles, el departamento al que pertenecen. Aquí está la estructura de las tablas:

Tabla Empleados:

Tabla Departamentos:

​​La consulta SQL con LEFT JOIN sería la siguiente:

SELECT Empleados.IDEmpleado, Empleados.Nombre, Empleados.Puesto, Departamentos.NombreDepartamento FROM Empleados
LEFT JOIN Departamentos
ON Empleados.IDDepartamento = Departamentos.IDDepartamento;

Resultando en:

 

Whatsapp Mentores Tech