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