Junior — Middle
Leg het verschil uit tussen INNER JOIN en OUTER JOIN in SQL en in welke situaties elk van hen wordt gebruikt.
sobes.tech AI
Antwoord van AI
INNER JOIN retourneert alleen de rijen die overeenkomsten hebben in beide tabellen volgens de join-voorwaarde.
OUTER JOIN retourneert alle rijen uit één tabel en de overeenkomende rijen uit de andere tabel. Als er geen overeenkomsten zijn, worden de ontbrekende gegevens als NULL weergegeven.
Soorten OUTER JOIN:
- LEFT OUTER JOIN — alle rijen uit de linker tabel + de overeenkomende uit de rechter.
- RIGHT OUTER JOIN — alle rijen uit de rechter tabel + de overeenkomende uit de linker.
- FULL OUTER JOIN — alle rijen uit beide tabellen, met NULL waar geen overeenkomsten zijn.
Gebruikvoorbeeld:
- INNER JOIN — wanneer alleen gerelateerde gegevens nodig zijn, bijvoorbeeld bestellingen met bestaande klanten.
- LEFT OUTER JOIN — wanneer je alle klanten wilt krijgen, inclusief degenen zonder bestellingen.
SQL-voorbeeld:
SELECT customers.name, orders.id
FROM customers
LEFT JOIN orders ON customers.id = orders.customer_id;
Deze query geeft alle klanten en hun bestellingen terug, indien aanwezig, anders NULL voor bestellingen.