Sobes.tech
Junior

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;