Junior — Middle
SQL-də daxili birləşmə ilə sağ xarici birləşmə arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də daxili birləşmə (INNER JOIN) və sağ xarici birləşmə (RIGHT OUTER JOIN) nəticədə hansı sətirlərin daxil olunduğu ilə fərqlənir.
-
INNER JOIN yalnız hər iki cədvəldə uyğun gələn sətirləri qaytarır.
-
RIGHT OUTER JOIN sağ cədvəldəki bütün sətirləri və sol cədvəldəki uyğun gələn sətirləri qaytarır. Əgər sağ cədvəldəki sətir üçün sol cədvəldə uyğun gəlmə yoxdursa, sol cədvəlin sahələri NULL olacaq.
Misal:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Yalnız A.id B.a_id ilə uyğun gələn sətirləri qaytarır
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- B-dən bütün sətirləri, hətta A-da uyğun gəlməyənlər olsa belə, qaytarır