Sobes.tech
Junior — Middle

Leg uit wat de verschillen zijn tussen LEFT JOIN en RIGHT JOIN in SQL, hun doel en gedrag bij het samenvoegen van tabellen.

sobes.tech AI

Antwoord van AI

LEFT JOIN en RIGHT JOIN zijn bewerkingen voor het samenvoegen van tabellen in SQL, waarmee rijen uit twee tabellen op basis van een voorwaarde kunnen worden gecombineerd.

  • LEFT JOIN geeft alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel terug. Als er geen overeenkomsten zijn in de rechter tabel, worden de velden van de rechter tabel op NULL gezet.

  • RIGHT JOIN is het tegenovergestelde: het geeft alle rijen uit de rechter tabel en de overeenkomende rijen uit de linker tabel terug. Als er geen overeenkomsten zijn in de linker tabel, worden de velden van de linker tabel op NULL gezet.

Voorbeeld:

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;

Als je alle records uit één tabel met gegevens uit een andere wilt krijgen, kies je voor LEFT JOIN of RIGHT JOIN, afhankelijk van welke tabel als hoofd (links of rechts) wordt beschouwd.