Middle
Quelle est la différence entre JOIN, LEFT JOIN et RIGHT JOIN?
sobes.tech IA
Réponse de l'IA
JOIN est une opération en SQL qui combine des lignes de deux tables en fonction de la condition de correspondance des valeurs dans les colonnes spécifiées.
- JOIN (ou INNER JOIN) ne renvoie que les lignes ayant des correspondances dans les deux tables.
- LEFT JOIN renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la droite. S'il n'y a pas de correspondance, les colonnes de la table de droite seront NULL.
- RIGHT JOIN 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.
Exemple:
SELECT * FROM A
JOIN B ON A.id = B.a_id; -- uniquement les correspondances
SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- tout de A + correspondances de B
SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- tout de B + correspondances de A