PaliSkill
SQL Intermédiaire

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 :

  1. Ai-je seulement besoin des correspondances confirmées des deux côtés ? → INNER JOIN.
  2. Ai-je besoin de toutes les lignes d'une table précise, même sans correspondance ? → LEFT JOIN (avec cette table en premier) ou RIGHT JOIN (avec cette table en second).
  3. 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