Junior — Middle
Kunt u de verschillen uitleggen tussen de verschillende soorten koppelingen van tabellen in SQL?
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 er een overeenkomst is in beide tabellen volgens de voorwaarde.
- LEFT JOIN (LEFT OUTER JOIN) — retourneert alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter; als er geen overeenkomst is, worden de waarden van de rechter NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — 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 van twee tabellen, geeft alle mogelijke combinaties van rijen.
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 de namen van hun afdelingen alleen voor werknemers die een afdeling hebben.