Junior — Middle
Šta će se desiti kao rezultat izvršavanja LEFT JOIN između dve tabele, na primer, koristeći Eulerove krugove za ilustraciju spoja?
sobes.tech АИ
Одговор од АИ
LEFT JOIN vraća sve redove iz leve tabele i odgovarajuće redove iz desne tabele. Ako za red iz leve tabele nema podudaranja u desnoj, u rezultatu će biti NULL vrednosti.
Ilustracija sa Eulerovim krugovima:
- Zamislite dva kruga, gde je levi levi tabel, a desni desni tabel.
- LEFT JOIN je ceo levi krug plus presečenje sa desnim.
- Drugim rečima, svi elementi levog kruga će biti u rezultatu, a elementi desnog samo oni koji se preklapaju sa levim.
Primer SQL:
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
Ako u tabeli A postoje zapisi bez odgovarajućih u B, oni će i dalje biti prikazani u rezultatu, ali će polja iz B biti NULL.