Junior — Middle
Wat is het verschil tussen LEFT JOIN en RIGHT JOIN in SQL en in welke gevallen worden ze gebruikt?
sobes.tech AI
Antwoord van AI
LEFT JOIN geeft alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Als er geen overeenkomsten zijn in de rechtertabel, bevat het resultaat NULL voor die kolommen.
RIGHT JOIN daarentegen geeft alle rijen uit de rechtertabel en de overeenkomende uit de linker, met NULL waar geen overeenkomsten zijn.
Gebruik LEFT JOIN wanneer je alle gegevens uit de hoofd (linker) tabel wilt krijgen en aanvullen met de gerelateerde, en RIGHT JOIN wanneer de hoofdtafel de rechter is.
Voorbeeld:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Hier worden alle records uit A weergegeven, zelfs als er geen overeenkomsten in B zijn.