Sobes.tech
Junior — Middle

Expliquez les différences entre les opérations LEFT JOIN et RIGHT JOIN en SQL, leur objectif et leur comportement lors de la jointure de tables.

sobes.tech IA

Réponse de l'IA

LEFT JOIN et RIGHT JOIN sont des opérations de jointure de tables en SQL qui permettent de combiner des lignes de deux tables en fonction d'une condition.

  • LEFT JOIN renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite. Si aucune correspondance n'est trouvée dans la table de droite, les champs de la table de droite seront NULL.

  • RIGHT JOIN est le contraire : il renvoie toutes les lignes de la table de droite et les lignes correspondantes de la gauche. Si aucune correspondance n'est trouvée dans la table de gauche, les champs de la gauche seront NULL.

Exemple :

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;

Si vous souhaitez obtenir toutes les entrées d'une table avec des données d'une autre, LEFT JOIN ou RIGHT JOIN sont choisis en fonction de la table considérée comme principale (gauche ou droite).