SQL RIGHT JOIN mots-clés
Le DROIT JOIN renvoie toutes les lignes de mots clés à partir de la table de droite (table2), avec les lignes correspondantes dans la table gauche (table1). Le résultat est NULL dans le côté gauche quand il n'y a pas de match.
SQL Syntaxe RIGHT JOIN
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name ;
ou:
SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
PS! Dans certaines bases de données REJOIGNEZ droit est appelé RIGHT OUTER JOIN.
Base de données Demo
Dans ce tutoriel, nous allons utiliser la base de données Northwind bien connu.
Voici une sélection de la "Orders" tableau:
Numéro de commande | N ° de client | EmployeeID | Date de commande | 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 de la "Employees" tableau:
EmployeeID | Nom de famille | Prénom | Date de naissance | photo | Remarques |
---|---|---|---|---|---|
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 JOIN DROIT Exemple
L'instruction SQL suivante retourne tous les employés, et les ordres qu'ils ont mis:
Exemple
SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN
Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY
Orders.OrderID;
Essayez - le vous - même »
Remarque: Le mot - clé RIGHT JOIN renvoie toutes les lignes de la table de droite (employés), même s'il n'y a aucune correspondance dans la table de gauche (Commandes).