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