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 JOINgarde toutes les lignes de la table de droite, même sans correspondance — l'inverse exact de LEFT JOIN.A RIGHT JOIN Brenvoie toujours le même résultat queB 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