SQL RIGHT JOIN mots-clés
SQL RIGHT JOIN mots-clés
Le mot RIGHT JOIN renvoie toutes les lignes de la table de droite (table_name2), même s'il n'ya pas de correspondance dans la table de gauche (table_name1).
SQL Syntaxe RIGHT JOIN
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: Dans certaines bases de données RIGHT JOIN est appelée RIGHT OUTER JOIN.
SQL RIGHT 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 tous les ordres de personnes qui comportent, - le cas échéant, des tableaux ci-dessus.
On utilise l'instruction SELECT suivante:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
FROM Persons
RIGHT 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 |
34764 |
Le mot RIGHT JOIN renvoie toutes les lignes de la table de droite (Commandes), même s'il n'y a aucune correspondance dans la table de gauche (personnes).
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT