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.