Sobes.tech
Junior

LEFT JOIN və INNER JOIN arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

INNER JOIN yalnızca hər iki birləşdirilən cədvəldə uyğun gələn sətirləri qaytarır.

LEFT JOIN (və ya LEFT OUTER JOIN) soldakı cədvəldən bütün sətirləri və sağdakı cədvəldən uyğun gələn sətirləri qaytarır. Əgər sağ cədvəldə uyğun gələn sətir yoxdursa, sağ cədvəlin sütunları üçün NULL dəyərlər qaytarılır.

Nümunə:

İki cədvəl olduğunu fərz edək: İşçilər (id, ad) və Şöbələr (id, ad, rəhbər_id).

INNER JOIN İşçilər VƏ Şöbələr ÜZƏRİNDƏ ON İşçilər.id = Şöbələr.rəhbər_id

Yalnız şöbə rəhbəri olan işçiləri qaytarır.

LEFT JOIN İşçilər VƏ Şöbələr ÜZƏRİNDƏ ON İşçilər.id = Şöbələr.rəhbər_id

Bütün işçiləri qaytarır. Rəhbər olanlar üçün, şöbə məlumatları da daxil edilir. Rəhbər olmayan işçilər üçün, Şöbələr cədvəlindəki sütunlar NULL olacaq.