Junior — Middle
Wat is het verschil tussen het gebruik van INNER JOIN en OUTER JOIN in SQL bij het samenvoegen van tabellen?
sobes.tech AI
Antwoord van AI
INNER JOIN retourneert alleen de rijen die overeenkomsten hebben in beide tabellen volgens de join-voorwaarde. Als er in een van de tabellen geen overeenkomstige record is, wordt die rij niet in het resultaat opgenomen.
OUTER JOIN (LEFT, RIGHT of FULL) retourneert alle rijen uit een of beide tabellen, inclusief die zonder overeenkomsten. In dergelijke gevallen worden de ontbrekende waarden ingevuld met NULL.
Voorbeeld:
-- INNER JOIN: alleen overeenkomende records
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
-- LEFT OUTER JOIN: alle gebruikers, zelfs als ze geen bestellingen hebben
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;