SQL FULL JOIN mots-clés
SQL FULL JOIN mots-clés
Le FULL JOIN retournent des lignes de mots clés quand il ya un match à l'une des tables.
SQL FULL JOIN Syntaxe
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
SQL FULL JOIN Exemple
L'affaire «Personnes» de table:
P_ID | LastName | Prénom | Adresse | Ville |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendsen | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
"Commandes" table:
O_ID | OrderNo | P_ID |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
Maintenant, nous voulons la liste de toutes les personnes et leurs ordres, et tous les ordres de leurs personnes.
On utilise l'instruction SELECT suivante:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
FROM Persons
FULL JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
L'ensemble de résultats se présente comme suit:
LastName | Prénom | OrderNo |
---|---|---|
Hansen | Ola | 22456 |
Hansen | Ola | 24562 |
Pettersen | Kari | 77895 |
Pettersen | Kari | 44678 |
Svendsen | Tove | |
34764 |
Le mot-clé JOIN PLEIN retourne toutes les lignes de la table de gauche (personnes), et toutes les lignes de la table de droite (Commandes). S'il ya des lignes de "personnes" qui n'ont pas de correspondances dans "Commandes", ou s'il ya des lignes dans "Commandes" qui n'ont pas de correspondances dans «personnes», ces lignes seront cotées ainsi.
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT