SQL RIGHT JOIN palabra clave
El DERECHO JOIN devuelve la palabra clave todas las filas de la tabla derecha (Tabla 2), con las filas coincidentes en la tabla a la izquierda (tabla 1). El resultado es NULL en el lado izquierdo cuando no hay ninguna coincidencia.
SQL Sintaxis RIGHT JOIN
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name ;
o:
SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
PS! En algunas bases de datos DERECHO unión se denomina RIGHT OUTER JOIN.
Base de datos de demostración
En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuación se muestra una selección de la "Orders" tabla:
Solicitar ID | Identificación del cliente | ID de empleado | Fecha de orden | IdDestinatario |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
Y una selección de la "Employees" tabla:
ID de empleado | Apellido | Nombre de pila | Fecha de nacimiento | Foto | notas |
---|---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic | Education includes a BA in psychology..... |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic | Andrew received his BTS commercial and.... |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic | Janet has a BS degree in chemistry.... |
SQL RIGHT JOIN Ejemplo
La siguiente instrucción SQL devolverá todos los empleados, y cualquier pedidos que hayan hecho:
Ejemplo
SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN
Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY
Orders.OrderID;
Inténtalo tú mismo "
Nota: La palabra clave RIGHT JOIN devuelve todas las filas de la tabla derecha (empleados), incluso si no hay coincidencias en la tabla izquierda (órdenes).