Middle
Quelle est la différence entre LEFT JOIN et INNER JOIN?
sobes.tech IA
Réponse de l'IA
INNER JOIN ne renvoie que les lignes ayant des valeurs correspondantes dans les deux tables. Si une des tables ne possède pas d’enregistrement correspondant, cette ligne ne sera pas incluse dans le résultat.
LEFT JOIN (ou LEFT OUTER JOIN) renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la droite. Si aucune correspondance n’est trouvée dans la table de droite, les champs de cette table seront NULL dans le résultat.
Exemple :
SELECT A.id, B.value
FROM A
INNER JOIN B ON A.id = B.a_id;
-- Renvoie uniquement les id de A qui ont une correspondance dans B
SELECT A.id, B.value
FROM A
LEFT JOIN B ON A.id = B.a_id;
-- Renvoie tous les id de A, et pour ceux sans correspondance dans B, value sera NULL