Comment travaillez-vous avec SQL ? Quelles sont les différences entre INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN ?
sobes.tech IA
Réponse de l'IA
JOIN SQL — c’est une opération de fusion de données de deux tables sur un champ lié. Les différences entre les types de JOIN :
-
INNER JOIN — ne renvoie que les enregistrements ayant des correspondances dans les deux tables.
-
LEFT JOIN (LEFT OUTER JOIN) — renvoie tous les enregistrements de la table de gauche et les correspondances de la droite ; si aucune correspondance, la partie droite sera NULL.
-
RIGHT JOIN (RIGHT OUTER JOIN) — inversement, renvoie tous les enregistrements de la table de droite et les correspondances de la gauche ; si aucune correspondance, la partie gauche sera NULL.
-
FULL OUTER JOIN — renvoie tous les enregistrements des deux tables ; si aucune correspondance, la partie correspondante sera NULL.
Exemple :
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Cette requête renverra tous les clients avec leurs commandes, s’il y en a, ou NULL dans le champ order_date si aucune commande.