Sobes.tech
Junior

Welke soorten joins zijn er in SQL?

sobes.tech AI

Antwoord van AI

In SQL bestaan de volgende soorten joins:

  • INNER JOIN: Geeft rijen terug waarvoor er overeenkomsten zijn in beide tabellen. Rijen zonder overeenkomst worden weggelaten.

  • LEFT JOIN (of LEFT OUTER JOIN): Geeft alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Voor rijen uit de linker tabel zonder overeenkomst in de rechter tabel, zullen de bijbehorende velden NULL zijn.

  • RIGHT JOIN (of RIGHT OUTER JOIN): Geeft alle rijen uit de rechter tabel en de overeenkomende rijen uit de linker tabel. Voor rijen uit de rechter tabel zonder overeenkomst in de linker tabel, zullen de bijbehorende velden NULL zijn.

  • FULL JOIN (of FULL OUTER JOIN): Geeft alle rijen terug waar er een overeenkomst is in de linker of rechter tabel. Als een rij in één tabel geen overeenkomst heeft in de andere, zullen de bijbehorende velden NULL zijn.

  • CROSS JOIN: Geeft het cartesiaanse product van de rijen van twee tabellen. Elke rij uit de eerste tabel wordt gecombineerd met elke rij uit de tweede.

Voorbeeld van syntax:

SELECT kolom1, kolom2
FROM tabel1
[soort_verbinding] JOIN tabel2
ON tabel1.gemeenschappelijke_kolom = tabel2.gemeenschappelijke_kolom;