Middle
Quels types de JOIN existent-ils?
sobes.tech IA
Réponse de l'IA
En SQL, il existe plusieurs types principaux de JOIN qui permettent de combiner des lignes de deux ou plusieurs tables selon une condition spécifique :
- INNER JOIN — ne renvoie que les lignes ayant des correspondances dans les deux tables.
- LEFT JOIN (LEFT OUTER JOIN) — renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la droite ; si aucune correspondance, les champs de la droite seront NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — similaire à LEFT JOIN, mais renvoie toutes les lignes de la table de droite et les correspondances de la gauche.
- FULL JOIN (FULL OUTER JOIN) — renvoie toutes les lignes des deux tables, avec NULL dans les champs où il n’y a pas de correspondance.
- CROSS JOIN — produit cartésien de deux tables, renvoyant toutes les combinaisons possibles de lignes.
Exemple d’INNER JOIN :
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;