logo

UNIÓN IZQUIERDA SQL

UNIÓN IZQUIERDA SQL El comando devuelve todos los registros de la tabla de la izquierda y los registros coincidentes de la tabla de la derecha.

UNIÓN IZQUIERDA en SQL

LEFT JOIN en SQL se utiliza para combinar filas de dos o más tablas, en función de una columna relacionada entre ellas. Devuelve todas las filas de la tabla de la izquierda y los registros coincidentes de la tabla de la derecha.

conjunto de cadenas en c

Si no hay ningún registro coincidente en la tabla derecha, entonces los registros de la tabla derecha contendrán valores NULL .



Eso significa que, si una determinada fila está presente en la tabla de la izquierda pero no en la derecha, el resultado incluirá esta fila pero con un valor NULL en cada columna de la derecha. Si un registro de la tabla de la derecha no está en la izquierda, no se incluirá en el resultado.

UNIRSE A LA IZQUIERDA Diagrama de Venn

Este diagrama VENN muestra cómo funciona una UNIÓN IZQUIERDA.

Unirse a la izquierda

UNIRSE A LA IZQUIERDA

Sintaxis

La sintaxis de UNIÓN IZQUIERDA es:

SELECCIONE nombre(s) de columna
DE la tabla A
IZQUIERDA UNIRSE a tablaB EN tablaA.column_name = tableB.column_name;

Ejemplo de unión izquierda de SQL

Veamos un ejemplo de LEFT JOIN en SQL para entenderlo mejor.

Consideremos dos tablas Emp que contienen detalles del empleado que trabaja en un departamento en particular y una tabla de departamento que contiene los detalles del departamento.

Mesa de empleados

Consulta:

CREATE TABLE Emp (  EmpID INT PRIMARY KEY,  Name VARCHAR(50),  Country VARCHAR(50),  Age INT,  Salary INT,  department_id INT );  INSERT INTO Emp (EmpID, Name, Country, Age, Salary, department_id) VALUES (1, 'Shubham', 'India', 23, 30000, 101),  (2, 'Aman', 'Australia', 21, 45000, 102),  (3, 'Naveen', 'Sri Lanka', 24, 40000, 103),  (4, 'Aditya', 'Austria', 21, 35000, 104),  (5, 'Nishant', 'Spain', 22, 25000, 101);>

Producción:

mesa de empleados

Mesa de empleados

Tabla de departamentos

Consulta:

  CREATE TABLE department (  department_id INT PRIMARY KEY,  department_name VARCHAR(50),  department_head VARCHAR(50),  location VARCHAR(50) );  INSERT INTO department (department_id, department_name, department_head, location)  VALUES (101, 'Sales', 'Sarah', 'New York'),  (102, 'Marketing', 'Jay', 'London'),  (103, 'Finance', 'Lavish', 'San Francisco'),  (104, 'Engineering', 'Kabir', 'Bangalore'); Select * from department;>

Producción:

mesa departamental

Tabla de departamentos

UNIÓN IZQUIERDA en el ejemplo de SQL

Para realizar la unión izquierda en estas dos tablas usaremos la siguiente consulta SQL:

  SELECT   Emp.EmpID, Emp.Name, department. department_name, department.department_head,  department.location    FROM   Emp   LEFT JOIN   department   ON   Emp.department_id = department.department_id;>

Producción:

unión izquierda en la salida del ejemplo de SQL

UNIÓN IZQUIERDA en la salida de ejemplo de SQL

Como combinación izquierda, se obtienen las filas coincidentes y las filas que están presentes en la tabla de la izquierda pero no en la tabla de la derecha. En este ejemplo, vemos que los empleados que no trabajan en un departamento en particular, es decir, que no tienen valores de departamento como [NULL], contienen valores [NULL] de nombre y ubicación del departamento después de la unión izquierda.

Ejemplo de SQL LEFT JOIN con cláusula WHERE

En este ejemplo, agregaremos un Dónde cláusula que especifica devolver solo resultados donde la columna de ubicación en la tabla de departamentos sea igual a 'Bangalore'. Esto filtrará los resultados para mostrar solo los empleados que pertenecen a un departamento ubicado en Bangalore, y los departamentos que no tienen empleados no aparecerán en los resultados.

ejemplos de código c#

Consulta:

  SELECT   e.EmpID, e.Name, d.department_name,  d.department_head, d.location    FROM   Emp e   LEFT JOIN   department d   ON   e.department_id  = d.department_id   WHERE   d.location = 'Bangalore';>

Producción:

SQL se une a la izquierda con la salida del ejemplo de la cláusula Where

Ejemplo de SQL LEFT JOIN con cláusula WHERE

SQL LEFT JOIN como ejemplo de alias

En esta consulta, usaremos los alias e para la tabla Emp yd para la tabla de departamentos. El SELECCIONAR La declaración hace referencia a estos alias para cada columna, lo que hace que la consulta sea más fácil de leer y escribir. Los alias simplifican el código y mejoran la legibilidad, especialmente con nombres de tablas largos o complejos.

Consulta:

  SELECT   e.EmpID, e.Name, d.department_name,  d.department_head, d.location    FROM   Emp e   LEFT JOIN   department d   ON   e.department_id = d.department_id;>

Producción:

Salida de ejemplo de unión izquierda de SQL como alias

SQL LEFT JOIN como salida de ejemplo de alias

Puntos importantes sobre SQL LEFT JOIN

  • LEFT JOIN devuelve todos los registros de la tabla de la izquierda y los registros coincidentes de la tabla de la derecha.
  • Los valores NULL se incluyen para registros no coincidentes en el lado derecho.
  • LEFT JOIN se utiliza para combinar datos basados ​​en columnas relacionadas.
  • Los alias pueden simplificar consultas con nombres de tablas largos.
  • LEFT JOIN con cláusula WHERE se utiliza para filtrar registros.