SQL INNER JOIN mots-clés
SQL INNER JOIN mots-clés
Le INNER JOIN retournent des lignes de mots clés quand il ya au moins un match dans les deux tables.
SQL INNER JOIN Syntaxe
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: INNER JOIN est le même que JOIN.
SQL INNER 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 avec toutes les commandes.
On utilise l'instruction SELECT suivante:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
FROM Persons
INNER 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 |
Le INNER JOIN retournent des lignes de mots clés quand il ya au moins un match dans les deux tables. S'il ya des lignes de "personnes" qui n'ont pas de correspondances dans "Commandes", ces lignes ne seront pas inscrits.
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT