Sobes.tech
Junior — Middle

Mis juhtub, kui teostate LEFT JOIN kahe tabeli vahel, näiteks kasutades Euleri ringe ühenduse illustreerimiseks?

sobes.tech AI

Vastus AI-lt

LEFT JOIN tagastab kõik read vasakust tabelist ja vastavad read paremast tabelist. Kui paremas tabelis ei ole vastavust vasakule, siis tulemuses on väärtused NULL.

Euleri ringide illustratsioon:

  • Kujutage ette kahte ringi, kus vasak on vasak tabel ja parem on parem tabel.
  • LEFT JOIN on kogu vasak ring koos selle ristumiskohaga parema ringiga.
  • Teisisõnu, kõik vasaku ringi elemendid on tulemuses, ja parema ringi ainult need, mis ristuvad vasakuga.

SQL näide:

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

Kui tabelis A on kirjeid ilma vastavuseta tabelis B, siis need ilmuvad ikkagi tulemuses, kuid B väljad on NULL.