TOP

SQL INNER JOIN

SQL INNER JOIN descriptif

Le mot-clé INNER JOIN sélectionne les enregistrements qui ont des valeurs correspondantes dans les deux tables.


SQL INNER JOIN Syntaxe

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

Base de données de démonstration

Vous trouverez ci-dessous un exemple de la table "Orders" ("Commandes") :

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Et la sélection dans la table "Customers" ("Clients") :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN Exemple

L'instruction SQL suivante sélectionne toutes les commandes contenant des informations client :

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
Le mot-clé INNER JOIN sélectionne toutes les lignes des deux tables s'il existe une correspondance entre les colonnes. S'il y a des enregistrements dans la table "Orders" ("Commandes") qui ne correspondent pas dans "Customers" ("Clients"), ces commandes ne seront pas affichées !

SQL INNER JOIN pour joindre trois tables

L'instruction SQL suivante sélectionne toutes les commandes contenant des informations sur le client et l'expéditeur :

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)