Welke soorten JOIN bestaan er in SQL?
sobes.tech AI
Antwoord van AI
Er zijn de volgende hoofdtypen JOINs in SQL:
-
INNER JOIN (of gewoon JOIN): Geeft alleen de rijen terug waar er overeenkomsten in beide tabellen zijn op basis van de opgegeven voorwaarde.
-
LEFT JOIN (of LEFT OUTER JOIN): Geeft alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Als er geen overeenkomsten zijn, bevatten de velden NULL.
-
RIGHT JOIN (of RIGHT OUTER JOIN): Geeft alle rijen uit de rechter tabel en de overeenkomende rijen uit de linker tabel. Als er geen overeenkomsten zijn, bevatten de velden NULL.
-
FULL JOIN (of FULL OUTER JOIN): Geeft alle rijen terug wanneer er een overeenkomst is in de linker of rechter tabel. Als er geen overeenkomsten zijn, bevatten de velden NULL.
Aanvullende JOIN-types (afhankelijk van het specifieke databasebeheersysteem):
- CROSS JOIN: Geeft het cartesiaanse product van twee tabellen. Elke rij uit de eerste tabel wordt gecombineerd met elke rij uit de tweede.
Voorbeeld van syntax:
-- INNER JOIN
SELECT *
FROM Tabel1
INNER JOIN Tabel2 ON Tabel1.gemeenschappelijke_kolom = Tabel2.gemeenschappelijke_kolom;
-- LEFT JOIN
SELECT *
FROM Tabel1
LEFT JOIN Tabel2 ON Tabel1.gemeenschappelijke_kolom = Tabel2.gemeenschappelijke_kolom;
-- RIGHT JOIN
SELECT *
FROM Tabel1
RIGHT JOIN Tabel2 ON Tabel1.gemeenschappelijke_kolom = Tabel2.gemeenschappelijke_kolom;
-- FULL JOIN
SELECT *
FROM Tabel1
FULL JOIN Tabel2 ON Tabel1.gemeenschappelijke_kolom = Tabel2.gemeenschappelijke_kolom;
-- CROSS JOIN
SELECT *
FROM Tabel1
CROSS JOIN Tabel2;