Sobes.tech
Junior

LEFT JOIN va INNER JOIN o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

INNER JOIN faqat ikkala birlashtirilgan jadvalda mos keladigan satrlarni qaytaradi.

LEFT JOIN (yoki LEFT OUTER JOIN) chap jadvaldagi barcha satrlarni va o'ng jadvaldagi mos keladigan satrlarni qaytaradi. Agar o'ng jadvalda mos keladigan satrlar bo'lmasa, o'ng jadval ustunlari uchun NULL qiymatlari qaytariladi.

Misol:

Faraz qilaylik, ikkita jadval mavjud: Xodimlar (id, ism) va Bo'limlar (id, nom, rahbar_id).

INNER JOIN Xodimlar VA Bo'limlar ON Xodimlar.id = Bo'limlar.rahbar_id

Faqat bo'lim rahbarlari bo'lgan xodimlarni qaytaradi.

LEFT JOIN Xodimlar VA Bo'limlar ON Xodimlar.id = Bo'limlar.rahbar_id

Barcha xodimlarni qaytaradi. Bo'lim rahbarlari bo'lganlar uchun, bo'lim ma'lumotlari ham qo'shiladi. Rahbar bo'lmagan xodimlar uchun, Bo'limlar jadvalidagi ustunlar NULL bo'ladi.