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