Unión izquierda de SQL

La palabra clave LEFT JOIN en SQL devuelve todos los registros (o filas) coincidentes y los registros (o filas) que están presentes en la tabla izquierda pero no en la tabla derecha. Eso significa que, si una determinada fila está presente en la tabla 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 derecha no está en la izquierda, no se incluirá en el resultado.

UNIRSE A LA IZQUIERDA

La sintaxis para LEFT JOIN es:

SELECT column_name(s) 
FROM tableA 
LEFT JOIN tableB ON tableA.column_name = tableB.column_name;

EJEMPLO DE UNIÓN A LA IZQUIERDA DE SQL:

En este ejemplo, consideraremos dos tablas, Empleado, que contiene detalles de los empleados que trabajan en el departamento en particular, y la tabla de departamento, que contiene los detalles del departamento.

mesa de empleados

emp_no nombre_emp años salario no_depto
E1 Varun Singhal 27 30.000 D1
E2 Amrita Aggarwal 28 25,000 D2
E3 Ravi Anand 30 34,000 D1
E4 Nitin Saini 34 54,000 [NULO]
E5 Garg almizclero 35 65.000 [NULO]

mesa de departamento 

no_depto nombre_depto ubicación
D1 ESO Delhi
D2 HORA Hyderabad
D3 FINANZAS Rajastán

Para realizar la combinación izquierda en estas dos tablas, utilizaremos la siguiente consulta SQL:

select emp_no ,emp_name , age, salary ,dept_name, location 
from employee 
left join department on employee.dept_no=department.dept_no;

El resultado que obtendremos es el siguiente: –

emp_no nombre_emp años salario nombre_depto ubicación
E1 Varun Singhal 27 30.000 ESO Delhi
E3 Ravi Anand 30 34,000 ESO Delh
E2 Amrita Singhal 28 25,000 HORA Hyderabad
E4 Nitin Saini 34 54,000 [NULO] [NULO]
E5 Garg almizclero 35 65.000 [NULO] [NULO]

Como combinación izquierda da las filas coincidentes y las filas que están presentes en la tabla de la izquierda pero no en la tabla de la derecha. Aquí, 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 combinación izquierda.

Publicación traducida automáticamente

Artículo escrito por disha55handa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *