SQL FULL OUTER JOIN mots-clés
Le FULL OUTER JOIN renvoie toutes les lignes de mot-clé de la table gauche (table1) et de la table de droite (tableau 2).
Le FULL OUTER JOIN mot-clé combine le résultat à la fois gauche et droite se joint.
SQL FULL OUTER JOIN Syntaxe
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;
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 "Customers" tableau:
N ° de client | CustomerName | Nom du contact | Adresse | Ville | Code postal | Pays |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Et 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 |
SQL FULL OUTER JOIN Exemple
L'instruction SQL suivante sélectionne tous les clients et tous les ordres:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Une sélection de l'ensemble de résultats peut ressembler à ceci:
CustomerName | Numéro de commande |
---|---|
Alfreds Futterkiste | |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taqueria | 10365 |
10382 | |
10351 |
Note: Le FULL OUTER JOIN renvoie mot - clé toutes les lignes de la table de gauche (Clients), et toutes les lignes de la table de droite (commandes). S'il y a des lignes de "Customers" qui ne possèdent pas les matchs dans "Orders" , ou s'il y a des lignes dans "Orders" qui ne possèdent pas les matches de "Customers" , ces lignes seront cotées ainsi.