Unión derecha de SQL

La palabra clave RIGHT JOIN en SQL devuelve todos los registros coincidentes (o filas) y los registros (o filas) que están presentes en la tabla de la derecha pero no en la tabla de la izquierda . Eso significa que, si una cierta fila está presente en la tabla de la derecha pero no en la izquierda, el resultado incluirá esta fila pero con un valor NULL en cada columna de la izquierda. Si un registro de la tabla de la izquierda no está en la derecha, no se incluirá en el resultado.

UNIÓN DERECHA

La sintaxis para un RIGHT JOIN es: –

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

EJEMPLO DE UNIÓN DERECHA DE SQL:

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

mesa de empleados:

emp_no nombre_emp no_depto
E1 Varun Singhal D1
E2 Amrita Aggarwal D2
E3 Ravi Anand D3

tabla de departamentos:

no_depto d_nombre ubicación
D1 ESO Delhi
D2 HORA Hyderabad
D3 Finanzas Puno
D4 Pruebas Noida
D5 Marketing Mathura

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

select emp_no , emp_name ,d_name, location 
from employee 
right join dept on employee.dept_no = department.dept_no;

La salida que obtendremos es la siguiente: 

emp_no nombre_emp d_nombre ubicación
E1 Varun Singhal ESO Delhi
E2 Amrita Aggarwal HORA Hyderabad
E3 Ravi Anand Finanzas Puno
[NULO] [NULO] Pruebas Noida
[NULO] [NULO] Marketing Mathura

Como la combinación derecha 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 el departamento que no contiene ningún empleado contiene valores [NULL] de emp_no y emp_name después de realizar el unirse a la derecha.

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 *