Junior
Qu'est-ce que l'opérateur inner join en SQL et dans quels cas doit-il être utilisé?
sobes.tech IA
Réponse de l'IA
INNER JOIN en SQL est utilisé pour combiner des lignes de deux ou plusieurs tables en fonction d'une colonne liée entre elles. Il ne renvoie que les lignes pour lesquelles la condition de jointure est vraie dans les deux tables.
Cas d'utilisation :
- Lorsqu'il est nécessaire d'obtenir des données de tables liées, où pour chaque enregistrement dans une table, il existe un enregistrement correspondant dans une autre.
- Lorsqu'il faut sélectionner les enregistrements communs entre deux ensembles de données.
- Filtrage des données, lorsque l'on souhaite exclure les enregistrements qui n'ont pas de correspondance dans une autre table.
Exemple :
Supposons qu'il y ait deux tables : Users (id, username) et Orders (id, user_id, amount). Pour obtenir une liste d'utilisateurs et leurs commandes, où les utilisateurs ont réellement passé des commandes, on utilise INNER JOIN :
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Table illustrant le résultat :
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Si user3 n'avait pas de commandes dans la table Orders, il n'apparaîtrait pas dans le résultat du INNER JOIN.