Mot-clé SQL RIGHT JOIN
Mot-clé SQL RIGHT JOIN
Le RIGHT JOIN
mot clé renvoie tous les enregistrements de la table de droite (table2) et les enregistrements correspondants de la table de gauche (table1). Le résultat est 0 enregistrement du côté gauche, s'il n'y a pas de correspondance.
Syntaxe RIGHT JOIN
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
Remarque : Dans certaines bases de données RIGHT JOIN
, s'appelle
RIGHT OUTER JOIN
.
Base de données de démonstration
Dans ce didacticiel, nous utiliserons la célèbre base de données d'exemples Northwind.
Vous trouverez ci-dessous une sélection du tableau "Commandes":
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 |
Et une sélection du tableau "Employés":
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 |
SQL RIGHT JOIN Exemple
L'instruction SQL suivante renverra tous les employés et toutes les commandes qu'ils auraient passées :
Exemple
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Remarque : Le mot- RIGHT JOIN
clé renvoie tous les enregistrements de la table de droite (Employés), même s'il n'y a pas de correspondance dans la table de gauche (Commandes).