Sobes.tech
Junior — Middle

Фарқи байни LEFT JOIN ва RIGHT JOIN дар SQL ва дар кадом ҳолатҳо истифода мешаванд?

sobes.tech AI

Ҷавоб аз AI

LEFT JOIN ҳамаи сатрҳоро аз ҷадвали чап ва сатрҳои мувофиқро аз ҷадвали рост бармегардонад. Агар дар ҷадвали рост мувофиқат набошад, натиҷа NULL барои сутунҳои он дорад.

RIGHT JOIN баръакс, ҳамаи сатрҳоро аз ҷадвали рост ва мувофиқҳоро аз чап бармегардонад, бо NULL дар ҷойҳое, ки мувофиқат нест.

Масъул барои истифодаи LEFT JOIN аст, вақте ки мехоҳед ҳама маълумотҳоро аз ҷадвали асосӣ (чап) гиред ва бо маълумоти пайвастшуда пур кунед, ва RIGHT JOIN — вақте ки ҷадвал асосӣ ҷадвали рост аст.

Масалан:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Ин ҷо ҳама сабтҳо аз A хоҳанд буд, ҳатто агар барои онҳо мувофиқат дар B набошад.