Derniers tutoriels de développement web
 

SQL FULL OUTER JOIN mots-clés


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 ;

SQL FULL 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 "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.