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