Sobes.tech
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.