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.