Sobes.tech
Middle

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.