Sobes.tech
Junior

Wat is het verschil tussen LEFT JOIN en INNER JOIN?

sobes.tech AI

Antwoord van AI

INNER JOIN retourneert alleen die rijen waarvoor er overeenkomsten zijn in beide samengevoegde tabellen.

LEFT JOIN (of LEFT OUTER JOIN) retourneert alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Als er geen overeenkomsten zijn in de rechter tabel, worden NULL-waarden geretourneerd voor de kolommen van de rechter tabel.

Voorbeeld:

Stel dat er twee tabellen zijn: Werknemers (id, naam) en Afdelingen (id, naam, leiding_id).

INNER JOIN Werknemers EN Afdelingen OP Werknemers.id = Afdelingen.leiding_id

Geeft alleen de werknemers terug die afdelingshoofden zijn.

LEFT JOIN Werknemers EN Afdelingen OP Werknemers.id = Afdelingen.leiding_id

Geeft alle werknemers terug. Voor degenen die afdelingshoofden zijn, worden ook de gegevens van de afdeling opgenomen. Voor werknemers die geen hoofden zijn, bevatten de kolommen van de Afdelingen-tabel NULL.