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