Sobes.tech
Middle

LEFT JOIN va INNER JOIN o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

INNER JOIN faqat ikkala jadvalda ham mos keladigan qiymatga ega satrlarni qaytaradi. Agar jadvaldan birida mos yozuv bo'lmasa, satr natijaga kirmaydi.

LEFT JOIN (yoki LEFT OUTER JOIN) chap jadvaldagi barcha satrlarni va o'ng jadvaldagi mos keladigan satrlarni qaytaradi. Agar o'ng jadvalda mos kelish bo'lmasa, natijada o'ng jadval maydonlari NULL bo'ladi.

Misol:

SELECT A.id, B.value
FROM A
INNER JOIN B ON A.id = B.a_id;

-- Faqat Bda mos yozuvga ega A idlarini qaytaradi

SELECT A.id, B.value
FROM A
LEFT JOIN B ON A.id = B.a_id;

-- Bda mos kelmaydiganlar uchun, value NULL bo'ladi