Junior — Middle
Čo sa stane ako izvediete LEFT JOIN medzi dvoma tabelami, na primer, pomocou Eulerových kruhov na ilustráciu spojenia?
sobes.tech AI
Odpoveď od AI
LEFT JOIN vracia všetky riadky z ľavej tabuľky a zodpovedajúce riadky z pravej tabuľky. Ak pre riadok z ľavej tabuľky neexistuje zhoda v pravej tabuľke, v výsledku budú hodnoty NULL.
Ilustrácia s Eulerovými kruhmi:
- Predstavte si dva kruhy, kde ľavý je ľavá tabuľka a pravý je pravá tabuľka.
- LEFT JOIN je celý ľavý kruh plus prienik s pravým.
- Inými slovami, všetky prvky ľavého kruhu budú vo výsledku, a prvky pravého len tie, ktoré sa s ním prekrývajú.
Príklad SQL:
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
Ak v tabuľke A sú záznamy bez zodpovedajúcich v B, stále sa objavia vo výsledku, ale polia z B budú NULL.