Junior — Middle
Aký je rozdiel medzi LEFT JOIN a RIGHT JOIN v SQL a v akých prípadoch sa používajú?
sobes.tech AI
Odpoveď od AI
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, výsledok obsahuje NULL pre jej stĺpce.
RIGHT JOIN naopak vráti všetky riadky z pravej tabuľky a zodpovedajúce z ľavej, s NULL tam, kde nie sú zhody.
Používa sa LEFT JOIN, keď je potrebné získať všetky údaje z hlavnej (ľavej) tabuľky a doplniť ich z prepojenej, a RIGHT JOIN — keď hlavná tabuľka je pravá.
Príklad:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Tu budú všetky záznamy z A, aj keď pre nich neexistujú zhody v B.