Mot-clé MySQL RIGHT JOIN
Mot-clé MySQL RIGHT JOIN
Le RIGHT JOIN
mot clé renvoie tous les enregistrements de la table de droite (table2) et les enregistrements correspondants (le cas échéant) de la table de gauche (table1).
Syntaxe RIGHT JOIN
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
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 |
MySQL 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).