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:
ProductID | Amount |
---|---|
101 | 120 |
102 | 80 |
103 | 50 |
Table products:
ProductID | ProductName |
---|---|
101 | Apples |
102 | Oranges |
104 | Bananas |
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.