← Retour à la référence SQL

RIGHT JOIN

Catégorie : jointures

Jointure droite qui retourne toutes les lignes de la table de droite (table2) et les correspondances de la table de gauche. Les non-correspondances donnent NULL.

📝 Syntaxe

SELECT colonnes FROM table1 RIGHT JOIN table2 ON table1.colonne = table2.colonne

💡 Exemples

SELECT e.nom, c.nom_classe FROM élèves e RIGHT JOIN classes c ON e.classe_id = c.id
Toutes les classes avec leurs élèves (même les classes vides)

🎯 Exercice

Afficher toutes les catégories, même celles sans produits (tables: produits, categories, colonne: categorie_id)

Voir la solution
SELECT p.nom, cat.nom FROM produits p RIGHT JOIN categories cat ON p.categorie_id = cat.id

⚠️ Pièges courants

  • Peu utilisé car on peut réécrire avec LEFT JOIN en inversant les tables
  • Moins lisible quand on lit les requêtes de gauche à droite
Pixel