Skip to content

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:

ProductIDAmount
101120
10280
10350

Table products:

ProductIDProductName
101Apples
102Oranges
104Bananas

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ù le ProductID 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 ou p.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.