Sobes.tech
Middle

Wat is het verschil tussen LEFT JOIN en INNER JOIN?

sobes.tech AI

Antwoord van AI

INNER JOIN retourneert alleen de rijen die overeenkomende waarden hebben in beide tabellen. Als er in een van de tabellen geen overeenkomstige record is, wordt die rij niet in het resultaat opgenomen.

LEFT JOIN (of LEFT OUTER JOIN) retourneert alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Als er geen overeenkomst is in de rechter tabel, zullen de velden van die tabel NULL zijn in het resultaat.

Voorbeeld:

SELECT A.id, B.value
FROM A
INNER JOIN B ON A.id = B.a_id;

-- Geeft alleen die id's uit A terug die een overeenkomstige record in B hebben

SELECT A.id, B.value
FROM A
LEFT JOIN B ON A.id = B.a_id;

-- Geeft alle id's uit A terug, en voor die zonder overeenkomst in B, wordt value NULL