Cuando trabajamos con bases de datos en SQL, a menudo nos encontramos con la necesidad de combinar datos de diferentes tablas. Para hacer esto, podemos utilizar diferentes tipos de "joins". En este caso, vamos a ver cómo realizar un LEFT JOIN
entre las tablas 'Employees' y 'Departments' en la columna 'DepartmentID'.
Un LEFT JOIN
en SQL devuelve todos los registros de la tabla izquierda (en este caso, 'Employees'), y los registros coincidentes de la tabla derecha (en este caso, 'Departments'). Si no hay coincidencias, el resultado es NULL en el lado derecho.
La consulta SQL correcta sería:
SELECT * FROM Employees LEFT JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID
Explicación de la consulta:
SELECT *
: selecciona todas las columnas de ambas tablas.FROM Employees
: indica la tabla de la izquierda que estamos utilizando ('Employees').LEFT JOIN Departments
: Se une a la tabla de la derecha ('Departments') utilizando un left join.ON Employees.DepartmentID = Departments.DepartmentID
: especifica la condición que deben cumplir los registros de ambas tablas para unirlos, que es tener el mismo 'DepartmentID'.Esta consulta dará como resultado la unión de todas las filas de 'Employees', con aquellas filas de 'Departments' que tienen un 'DepartmentID' coincidente.
Algunos consejos adicionales para trabajar con 'joins' en SQL: