Sobes.tech
Junior — Middle

Wat gebeurt er als je een LEFT JOIN uitvoert tussen twee tabellen, bijvoorbeeld met Euler-kringen om de verbinding te illustreren?

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 voor een rij uit de linker tabel, worden de waarden NULL.

Illustratie met Euler-cirkels:

  • Stel je twee cirkels voor, waarbij de linker de linker tabel is en de rechter de rechter tabel.
  • LEFT JOIN is de hele linker cirkel plus de intersectie met de rechter.
  • Met andere woorden, alle elementen van de linker cirkel komen in het resultaat, en de elementen van de rechter alleen die welke ermee overlappen.

SQL-voorbeeld:

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

Als er in tabel A records zijn zonder overeenkomst in B, verschijnen ze toch in het resultaat, maar de velden uit B zijn NULL.