Junior
Welke soorten join-operatoren zijn er in SQL?
sobes.tech AI
Antwoord van AI
- INNER JOIN (of gewoon JOIN): Geeft de records terug die overeenkomende waarden hebben in beide samengevoegde tabellen.
- LEFT JOIN (of LEFT OUTER JOIN): Geeft alle records uit de linker tabel en de overeenkomende records uit de rechter tabel. Als er geen overeenkomsten zijn, worden NULL-waarden teruggegeven voor de kolommen van de rechter tabel.
- RIGHT JOIN (of RIGHT OUTER JOIN): Geeft alle records uit de rechter tabel en de overeenkomende records uit de linker tabel. Als er geen overeenkomsten zijn, worden NULL-waarden teruggegeven voor de kolommen van de linker tabel.
- FULL JOIN (of FULL OUTER JOIN): Geeft alle records terug wanneer er een overeenkomst is in de linker of rechter tabel. Als er geen overeenkomst is, worden NULL-waarden teruggegeven voor de niet-overeenkomende kolommen.
- CROSS JOIN: Geeft het cartesiaanse product van de rijen uit de samengevoegde tabellen. Elke rij van de eerste tabel wordt gecombineerd met elke rij van de tweede tabel. Een ON-voorwaarde is niet nodig.
- SELF JOIN: Dit is het samenvoegen van een tabel met zichzelf. Vereist het gebruik van aliassen om de kolommen van verschillende "kopieën" van de tabel te onderscheiden.
Voorbeeld van code voor INNER JOIN:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;