Sobes.tech
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.