Skip to content

6.2 — LEFT JOIN en pratique

Ce que vous apprendrez

  • Comment utiliser LEFT JOIN pour inclure toutes les lignes d'une table, même s'il n'y a pas de correspondance dans l'autre
  • Comparaison avec le VLOOKUP d'Excel pour les valeurs manquantes
  • Exemples pratiques

Tables d'exemple

Table sales:

ProductIDAmount
101120
10280
10350

Table products:

ProductIDProductName
101Apples
102Oranges
104Bananas

Pourquoi utiliser LEFT JOIN ?

Dans Excel, si votre VLOOKUP ne trouve pas de correspondance, vous obtenez #N/A. En SQL, LEFT JOIN conserve toutes les lignes de la table de gauche et remplit avec NULL les correspondances manquantes.

Exemple : Afficher toutes les ventes, même si les informations produit sont manquantes

sql
SELECT s.ProductID, p.ProductName, s.Amount
FROM sales s
LEFT JOIN products p
  ON s.ProductID = p.ProductID;
  • Toutes les ventes sont affichées, même s'il n'y a pas de produit correspondant dans products.
  • Les noms de produits manquants apparaîtront comme NULL.

Filtrer les correspondances manquantes

Vous pouvez trouver les lignes sans correspondance en utilisant WHERE :

sql
SELECT s.ProductID, s.Amount
FROM sales s
LEFT JOIN products p
  ON s.ProductID = p.ProductID
WHERE p.ProductID IS NULL;
  • Cela affiche les ventes sans produit correspondant dans la table products.

Points clés

  • LEFT JOIN conserve toutes les lignes de la première table (gauche).
  • Utilisez-le pour trouver des données manquantes ou conserver les lignes non correspondantes de la table de GAUCHE.

Prochaines étapes

Ensuite, vous apprendrez comment joindre plus de deux tables pour des analyses avancées.