Junior — Middle
Kunt u de verschillende soorten joins in SQL opsommen en hun kenmerken beschrijven?
sobes.tech AI
Antwoord van AI
In SQL zijn er verschillende hoofdtypen joins (JOIN) waarmee je gegevens uit twee of meer tabellen kunt combineren:
- INNER JOIN — retourneert alleen de rijen waar overeenkomsten in beide tabellen zijn.
- LEFT JOIN (LEFT OUTER JOIN) — retourneert alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter; als er geen overeenkomsten zijn, worden de waarden van de rechter NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — omgekeerd, retourneert alle rijen uit de rechter tabel en de overeenkomende uit de linker.
- FULL JOIN (FULL OUTER JOIN) — retourneert alle rijen uit beide tabellen, met NULL ingevuld waar geen overeenkomsten zijn.
- CROSS JOIN — cartesiaans product, elke rij uit de eerste tabel wordt gecombineerd met elke rij uit de tweede.
Voorbeeld van INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Deze query geeft gebruikers terug die bestellingen hebben.