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