Sobes.tech
Junior — Middle

Quelle est la différence entre une jointure interne et une jointure externe droite en SQL?

sobes.tech IA

Réponse de l'IA

En SQL, la jointure interne (INNER JOIN) et la jointure externe droite (RIGHT OUTER JOIN) diffèrent par les lignes des tables qui sont incluses dans le résultat.

  • INNER JOIN ne retourne que les lignes ayant des correspondances dans les deux tables selon la condition de jointure.

  • RIGHT OUTER JOIN retourne toutes les lignes de la table de droite et les lignes correspondantes de la table de gauche. Si aucune correspondance n'est trouvée pour une ligne de la table de droite dans la gauche, les champs de la table de gauche seront NULL.

Exemple:

SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Retourne uniquement les lignes où A.id correspond à B.a_id

SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- Retourne toutes les lignes de B, même si aucune correspondance n'est trouvée dans A