Sobes.tech
Junior

Wat is de inner join operator in SQL en wanneer moet deze worden gebruikt?

sobes.tech AI

Antwoord van AI

INNER JOIN in SQL wordt gebruikt om rijen uit twee of meer tabellen te combineren op basis van een gerelateerde kolom tussen hen. Het retourneert alleen die rijen waarvoor de join-voorwaarde waar is in beide tabellen.

Gebruikssituaties:

  • Wanneer je gegevens uit gerelateerde tabellen wilt ophalen, waarbij voor elke record in één tabel een overeenkomstig record in een andere bestaat.
  • Wanneer je gemeenschappelijke records tussen twee datasets wilt selecteren.
  • Gegevensfiltering, wanneer je records wilt uitsluiten die geen overeenkomst hebben in een andere tabel.

Voorbeeld:

Stel dat er twee tabellen zijn: Users (id, username) en Orders (id, user_id, amount). Om een lijst te krijgen van gebruikers en hun bestellingen, waarbij de gebruikers daadwerkelijk bestellingen hebben geplaatst, wordt INNER JOIN gebruikt:

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Tabel die het resultaat illustreert:

username amount
user1 100
user2 50
user1 200

Als user3 geen bestellingen had in de tabel Orders, zou hij niet in het resultaat van de INNER JOIN verschijnen.