Parola chiave MySQL RIGHT JOIN
Parola chiave MySQL RIGHT JOIN
La RIGHT JOIN
parola chiave restituisce tutti i record della tabella di destra (table2) ei record corrispondenti (se presenti) della tabella di sinistra (table1).
RIGHT JOIN Sintassi
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
Database dimostrativo
In questo tutorial utilizzeremo il noto database di esempio Northwind.
Di seguito una selezione dalla tabella "Ordini":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
E una selezione dalla tabella "Dipendenti":
EmployeeID | LastName | FirstName | BirthDate | Photo |
---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic |
Esempio di MySQL RIGHT JOIN
La seguente istruzione SQL restituirà tutti i dipendenti e tutti gli ordini che potrebbero aver effettuato:
Esempio
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Nota: la RIGHT JOIN
parola chiave restituisce tutti i record della tabella di destra (Dipendenti), anche se non ci sono corrispondenze nella tabella di sinistra (Ordini).