Leçon 6 / 9 — Chapitre 1: Jointures fondamentales
Comparer les 4 jointures : laquelle utiliser ?
INNER, LEFT, RIGHT et FULL OUTER répondent chacune à une question différente sur les lignes à garder.
| Jointure | Lignes de gauche sans correspondance | Lignes de droite sans correspondance | |---|---|---| | INNER JOIN | exclues | exclues | | LEFT JOIN | gardées (NULL à droite) | exclues | | RIGHT JOIN | exclues | gardées (NULL à gauche) | | FULL OUTER JOIN | gardées (NULL à droite) | gardées (NULL à gauche) |
Trois questions permettent de choisir :
- Ai-je seulement besoin des correspondances confirmées des deux côtés ? →
INNER JOIN. - Ai-je besoin de toutes les lignes d'une table précise, même sans correspondance ? →
LEFT JOIN(avec cette table en premier) ouRIGHT JOIN(avec cette table en second). - Ai-je besoin de toutes les lignes des deux côtés, sans rien exclure ? →
FULL OUTER JOIN.
Par exemple : « tous les produits, y compris ceux jamais commandés » appelle un LEFT JOIN avec produits en table de gauche. « Uniquement les produits effectivement commandés » appelle un INNER JOIN.
À retenir :
- Le choix d'une jointure dépend d'une seule question : quelles lignes sans correspondance dois-je garder, et de quel côté ?
- LEFT et RIGHT JOIN sont symétriques : on peut presque toujours remplacer l'un par l'autre en inversant l'ordre des tables.
- FULL OUTER JOIN est la seule à ne jamais rien exclure, des deux côtés à la fois.
À vous de jouer : pour la question « quels produits n'ont jamais été commandés ? », identifiez quelle jointure poser en premier lieu, avant même d'ajouter un filtre.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès