SQL INNER JOIN mots-clés
Le mot-clé INNER JOIN sélectionne toutes les lignes des deux tables aussi longtemps que il y a une correspondance entre les colonnes dans les deux tables.
SQL INNER JOIN Syntaxe
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name ;
ou:
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name ;
PS! INNER JOIN est le même que 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 INNER JOIN Exemple
L'instruction SQL suivante retourne tous les clients avec les commandes:
Exemple
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER
JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY
Customers.CustomerName;
Essayez - le vous - même » Remarque: Le mot - clé INNER JOIN sélectionne toutes les lignes des deux tables aussi longtemps que il y a une correspondance entre les colonnes. S'il y a des lignes de la "Customers" table qui ne dispose pas d'allumettes dans "Orders" , ces clients ne seront pas répertoriés.