Sobes.tech
Junior — Middle

Quelle est la différence entre LEFT JOIN et RIGHT JOIN en SQL et dans quels cas les utiliser?

sobes.tech IA

Réponse de l'IA

LEFT JOIN renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite. S'il n'y a pas de correspondance dans la table de droite, le résultat contient NULL pour ses colonnes.

RIGHT JOIN, en revanche, renvoie toutes les lignes de la table de droite et les correspondances de la gauche, avec NULL là où il n'y a pas de correspondance.

Utilisez LEFT JOIN lorsque vous souhaitez obtenir toutes les données de la table principale (gauche) et les compléter avec celles de la table liée, et RIGHT JOIN lorsque la table principale est la droite.

Exemple:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Ici, toutes les entrées de A seront affichées, même si elles n'ont pas de correspondance dans B.