Junior — Middle
Pouvez-vous expliquer le principe de fonctionnement de LEFT JOIN en SQL et comment il diffère des autres jointures?
sobes.tech IA
Réponse de l'IA
LEFT JOIN en SQL est utilisé pour combiner deux tables de manière à ce que le résultat contienne 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 colonnes correspondantes auront la valeur NULL.
Différences avec d’autres types de JOIN :
- INNER JOIN ne retourne que les lignes où il y a des correspondances dans les deux tables.
- RIGHT JOIN retourne toutes les lignes de la table de droite et les correspondances de la gauche.
- FULL JOIN retourne toutes les lignes des deux tables, en combinant les correspondances et en remplissant avec NULL là où il n’y a pas de correspondance.
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, si elles existent, ou NULL dans la colonne order_date si aucune commande n’est présente.