Junior — Middle
SQL-də cədvəlləri birləşdirərkən INNER JOIN və OUTER JOIN istifadə arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
INNER JOIN yalnızca birləşmə şərtinə uyğun olaraq hər iki cədvəldə uyğun gələn sətirləri qaytarır. Əgər cədvəllərdən birində uyğun qeyd yoxdursa, həmin sətir nəticəyə daxil edilmir.
OUTER JOIN (LEFT, RIGHT və ya FULL) bir və ya hər iki cədvəldən bütün sətirləri, uyğun gəlməyənləri də daxil olmaqla, qaytarır. Belə hallarda, çatışmayan dəyərlər NULL ilə doldurulur.
Misal:
-- INNER JOIN: yalnız uyğun qeydlər
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
-- LEFT OUTER JOIN: bütün istifadəçilər, hətta sifarişləri olmayanlar
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;