Sobes.tech
Junior — Middle

Vysvetlite rozdiely medzi operáciami LEFT JOIN a RIGHT JOIN v SQL, ich účel a správanie pri spájaní tabuliek.

sobes.tech AI

Odpoveď od AI

LEFT JOIN a RIGHT JOIN sú operácie spájania tabuliek v SQL, ktoré umožňujú spojiť riadky z dvoch tabuliek na základe podmienky.

  • LEFT JOIN vráti všetky riadky z ľavej tabuľky a zodpovedajúce riadky z pravej tabuľky. Ak v pravej tabuľke nie sú zhody, polia pravej tabuľky budú NULL.

  • RIGHT JOIN je opakom — vráti všetky riadky z pravej tabuľky a zodpovedajúce riadky z ľavej. Ak v ľavej tabuľke nie sú zhody, polia ľavej tabuľky budú NULL.

Príklad:

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

Ak chcete získať všetky záznamy z jednej tabuľky s údajmi z inej, vyberáte LEFT JOIN alebo RIGHT JOIN v závislosti od toho, ktorá tabuľka sa považuje za hlavnú (ľavá alebo pravá).