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.