PaliSkill
SQL Intermédiaire

Leçon 4 / 9 — Chapitre 1: Jointures fondamentales

RIGHT JOIN : garder toutes les lignes de la table de droite

RIGHT JOIN fonctionne comme LEFT JOIN, mais symétriquement : il garde toutes les lignes de la table de droite, même sans correspondance dans la table de gauche.

SELECT p.nom, c.quantite
FROM commandes c
RIGHT JOIN produits p ON p.id = c.produit_id;

Ici, produits est la table de droite : cette requête garde donc tous les produits, y compris Stylo et Biscuits (sans commande) — exactement le même résultat que le LEFT JOIN produits/commandes de la leçon précédente, simplement écrit dans l'autre sens.

RIGHT JOIN reste plus rarement utilisé en pratique : A RIGHT JOIN B produit toujours exactement le même résultat que B LEFT JOIN A (tables inversées) — la plupart des développeurs préfèrent donc n'écrire que des LEFT JOIN, en choisissant l'ordre des tables en conséquence.

À retenir :

  • RIGHT JOIN garde toutes les lignes de la table de droite, même sans correspondance — l'inverse exact de LEFT JOIN.
  • A RIGHT JOIN B renvoie toujours le même résultat que B LEFT JOIN A : les deux s'équivalent en inversant l'ordre des tables.
  • Beaucoup d'équipes n'écrivent jamais RIGHT JOIN par convention, et utilisent uniquement LEFT JOIN en choisissant l'ordre des tables.

À vous de jouer : réécrivez la requête RIGHT JOIN ci-dessus en LEFT JOIN équivalent, et vérifiez que vous obtenez exactement le même résultat.

🔒

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