Sobes.tech
Junior

Wat is het verschil tussen LEFT JOIN en RIGHT JOIN?

sobes.tech AI

Antwoord van AI

LEFT JOIN selecteert alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Als er geen overeenkomst is in de rechter tabel, krijgen de kolommen van de rechter tabel de waarde NULL.

RIGHT JOIN selecteert alle rijen uit de rechter tabel en de overeenkomende rijen uit de linker tabel. Als er geen overeenkomst is in de linker tabel, krijgen de kolommen van de linker tabel de waarde NULL.

In feite is RIGHT JOIN een spiegelbeeld van LEFT JOIN. Het resultaat van RIGHT JOIN (tabel A JOIN tabel B) is identiek aan het resultaat van LEFT JOIN (tabel B JOIN tabel A) met omgekeerde kolommen.

SQL-voorbeeld:

-- LEFT JOIN
SELECT *
FROM TabelA
LEFT JOIN TabelB ON TabelA.id = TabelB.id;

-- RIGHT JOIN
SELECT *
FROM TabelA
RIGHT JOIN TabelB ON TabelA.id = TabelB.id;

Visualisatie:

Type JOIN Opgenomen rijen uit de linker tabel Opgenomen rijen uit de rechter tabel
LEFT JOIN Alle Overeenkomende (of NULL)
RIGHT JOIN Overeenkomende (of NULL) Alle