Junior — Middle
Hoe verschillen de soorten verbindingen in SQL en wat zijn hun kenmerken?
sobes.tech AI
Antwoord van AI
In SQL bestaan verschillende soorten joins (JOIN), waarmee je gegevens uit meerdere tabellen kunt combineren:
- INNER JOIN — retourneert alleen de rijen waar overeenkomsten in beide tabellen zijn.
- LEFT JOIN (of LEFT OUTER JOIN) — retourneert alle rijen uit de linker tabel en de overeenkomende uit de rechter, en als er geen overeenkomsten zijn, worden de rechterkant NULL.
- RIGHT JOIN — vergelijkbaar met LEFT JOIN, maar retourneert alle rijen uit de rechter tabel.
- FULL JOIN (FULL OUTER JOIN) — retourneert alle rijen uit beide tabellen, waarbij NULL wordt ingevuld waar geen overeenkomsten zijn.
Voorbeeld van INNER JOIN:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Deze query geeft de namen van werknemers en hun afdelingen alleen voor werknemers die een toegewezen afdeling hebben.