Junior — Middle
Фарқи байни пайвасти дохилӣ ва пайвасти берунӣ дар SQL чист?
sobes.tech AI
Ҷавоб аз AI
Дар SQL, пайвастшавии дохилӣ (INNER JOIN) ва пайвастшавии берунии рост (RIGHT OUTER JOIN) дар он фарқ мекунанд, ки кадом сатрҳо аз ҷадвалҳо ба натиҷа дохил мешаванд.
-
INNER JOIN танҳо он сатрҳоро бармегардонад, ки дар ҳарду ҷадвал мувофиқат доранд мувофиқи шарти пайвастшавӣ.
-
RIGHT OUTER JOIN ҳамаи сатрҳоро аз ҷадвали рост ва сатрҳои мувофиқ аз ҷадвали чап бармегардонад. Агар барои сатр аз ҷадвали рост мувофиқат дар ҷадвали чап вуҷуд надошта бошад, майдонҳои ҷадвали чап NULL хоҳанд буд.
Масалан:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Танҳо сатрҳоро бармегардонад, ки дар онҳо A.id бо B.a_id мувофиқат мекунад
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- Ҳамаи сатрҳоро аз B бармегардонад, ҳатто агар дар A мувофиқат набошад