Middle
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 cədvəldə uyğun dəyərlərə malik olan sətirləri qaytarır. Əgər cədvəldə uyğun qeyd yoxdursa, həmin sətir nəticəyə daxil edilmir.
LEFT JOIN (və ya LEFT OUTER JOIN) soldakı cədvəldən bütün sətirləri və sağdakı uyğun sətirləri qaytarır. Əgər sağ cədvəldə uyğunluq yoxdursa, nəticədə sağ cədvəlin sahələri NULL olacaq.
Nümunə:
SELECT A.id, B.value
FROM A
INNER JOIN B ON A.id = B.a_id;
-- Yalnız B-də uyğun qeyd olan A id-lərini qaytarır
SELECT A.id, B.value
FROM A
LEFT JOIN B ON A.id = B.a_id;
-- B-də uyğun olmayanlar üçün, value NULL olacaq