Sobes.tech
Junior

Quelle est la différence entre LEFT JOIN et RIGHT JOIN?

sobes.tech IA

Réponse de l'IA

LEFT JOIN sélectionne toutes les lignes de la table de gauche et les lignes correspondantes de la droite. S'il n'y a pas de correspondance dans la table de droite, les colonnes de la table de droite auront des valeurs NULL.

RIGHT JOIN sélectionne toutes les lignes de la table de droite et les lignes correspondantes de la gauche. S'il n'y a pas de correspondance dans la table de gauche, les colonnes de la table de gauche auront des valeurs NULL.

En fait, RIGHT JOIN est un miroir de LEFT JOIN. Le résultat de RIGHT JOIN (table A JOIN table B) est identique au résultat de LEFT JOIN (table B JOIN table A) avec les colonnes permutées.

Exemple SQL:

-- LEFT JOIN
SELECT *
FROM TableA
LEFT JOIN TableB ON TableA.id = TableB.id;

-- RIGHT JOIN
SELECT *
FROM TableA
RIGHT JOIN TableB ON TableA.id = TableB.id;

Visualisation:

Type de JOIN Lignes incluses de la table de gauche Lignes incluses de la table de droite
LEFT JOIN Toutes Correspondantes (ou NULL)
RIGHT JOIN Correspondantes (ou NULL) Toutes