Фарқи байни LEFT JOIN ва INNER JOIN чист?
sobes.tech AI
Ҷавоб аз AI
INNER JOIN танҳо он сатрҳоро бармегардонад, ки дар ҳарду ҷадвали пайвастшуда мувофиқат доранд.
LEFT JOIN (ё LEFT OUTER JOIN) ҳама сатрҳоро аз ҷадвали чап ва сатрҳои мувофиқро аз ҷадвали рост бармегардонад. Агар дар ҷадвали рост мувофиқат набошад, арзишҳои NULL барои сутунҳои ҷадвали рост баргардонида мешаванд.
Масалан:
Бигзор ду ҷадвал вуҷуд дошта бошад: Кормандон (id, ном) ва Шӯъбаҳо (id, ном, раҳбар_id).
INNER JOIN Кормандон ВА Шӯъбаҳо БА Кормандон.id = Шӯъбаҳо.рҳбар_id
Танҳо он кормандонро бармегардонад, ки раҳбарони шӯъбаҳо мебошанд.
LEFT JOIN Кормандон ВА Шӯъбаҳо БА Кормандон.id = Шӯъбаҳо.рҳбар_id
Ҳамаи кормандонро бармегардонад. Барои онҳое, ки раҳбарони шӯъбаҳо мебошанд, маълумоти шӯъба низ дохил карда мешавад. Барои кормандоне, ки раҳбар нестанд, сутунҳои ҷадвали Шӯъбаҳо NULL хоҳанд буд.