Junior — Middle
Pouvez-vous énumérer les différents types de jointures de tables en SQL et décrire leurs caractéristiques?
sobes.tech IA
Réponse de l'IA
En SQL, il existe plusieurs types principaux de jointures (JOIN) qui permettent de combiner des données de deux ou plusieurs tables :
- INNER JOIN — ne renvoie que les lignes où il y a 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 valeurs de la droite seront NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — inversement, renvoie toutes les lignes de la table de droite et celles correspondantes de la gauche.
- FULL JOIN (FULL OUTER JOIN) — renvoie toutes les lignes des deux tables, en remplissant avec NULL là où il n’y a pas de correspondance.
- CROSS JOIN — produit cartésien, chaque ligne de la première table est combinée avec chaque ligne de la seconde.
Exemple d’INNER JOIN :
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Cette requête renverra les utilisateurs qui ont des commandes.