6.1 — Bases de INNER JOIN
Ce que vous apprendrez
- Comment utiliser
INNER JOIN
pour combiner des données de plusieurs tables - L'analogie Excel VLOOKUP pour joindre des tables
- Syntaxe de base et exemples de jointure
D'Excel à SQL : VLOOKUP vs JOIN
Dans Excel, vous utilisez VLOOKUP
pour importer des données d'une autre feuille. En SQL, vous utilisez JOIN
pour combiner des tables en fonction d'une colonne commune.
Tables d'exemple :
Table sales:
ProductID | Amount |
---|---|
101 | 120 |
102 | 80 |
103 | 50 |
Table products:
ProductID | ProductName |
---|---|
101 | Apples |
102 | Oranges |
104 | Bananas |
Exemple : Combiner les ventes avec les détails des produits
SQL :
sql
SELECT s.ProductID, p.ProductName, s.Amount
FROM sales s
INNER JOIN products as p
ON s.ProductID = p.ProductID;
INNER JOIN
ne renvoie que les lignes où leProductID
existe dans les deux tables.
Note sur les alias de table
En SQL, vous pouvez assigner un alias court à chaque table pour faciliter la lecture et l'écriture de vos requêtes. Par exemple, sales as s
signifie que vous pouvez vous référer à la table sales
par s
dans le reste de votre requête. De même, products as p
vous permet d'utiliser p
comme raccourci pour la table products
.
- C'est particulièrement utile lors de la jointure de plusieurs tables ou lorsque les noms de colonnes sont identiques dans différentes tables.
- Utilisez l'alias lorsque vous faites référence à des colonnes, par exemple
s.ProductID
oup.ProductName
. - Cela aide dans la clause SELECT à indiquer de quelle table la colonne doit être utilisée.
Points clés
INNER JOIN
est comme VLOOKUP, mais plus puissant et flexible.- Spécifiez toujours la condition de jointure avec
ON
. - Vous pouvez joindre sur n'importe quelle colonne correspondante, pas seulement sur les ID, ni sur une seule paire de colonnes.
Prochaines étapes
Ensuite, vous apprendrez comment utiliser LEFT JOIN
pour inclure les lignes non correspondantes — comme la gestion des données manquantes dans Excel.