Ir al contenido principal

Right Outer Join

El format de la sintaxis para la clausula Right Outer Join es el siguiente:

SELECT tabla1.column, tabla2.column
FROM tabla1
RIGHT OUTER JOIN tabla2
ON (tabla1.column = tabla2.column)

Un Rigth Outer Join desarrolla un inner join de la tabla1 y la tabla2 basado en la condición Join especificada después de la palabra ON. Las filas de la tabla de la derecha de la palabra JOIN, excluidas por el inner Join son devueltas.

-- CONSULTA CON INNER JOIN
SELECT d.department_id, d.department_name, e.employee_id, e.first_name, e.last_name
FROM departments d
JOIN employees e ON d.manager_id = e.employee_id;

-- CONSULTA CON RIGHT OUTER JOIN
SELECT d.department_id, d.department_name, e.employee_id, e.first_name, e.last_name
FROM departments d
RIGHT OUTER JOIN employees e ON d.manager_id = e.employee_id;

Hay tres tipos de Outer Joins. Cada uno de ellos desarrolla un inner join posteriormente incluye las filas huérfanas de la izquierda o derecha según sea el caso. Si un Left Outer Join es desarrollado entones las filas excluidas por el inner join, a la izquierda también son incluidas. Si un Right Outer Join es desarrollado entonces las filas exluidas por el inner join, a la derecha también son incluidas.

Comentarios