Sobes.tech
Middle

LEFT JOIN va INNER JOIN o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

LEFT JOIN va INNER JOIN SQL-da jadval birlashma turlaridir, ular satrlarni tanlash usuliga ko'ra farq qiladi:

  • INNER JOIN birlashma shartiga muvofiq ikkala jadvalda ham mos keladigan satrlarni qaytaradi.
  • LEFT JOIN chap jadvaldan barcha satrlarni va o'ng jadvaldan mos keladigan satrlarni qaytaradi. Agar mos kelmasa, o'ng jadval ustunlari NULL bo'ladi.

Misol:

SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;

SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;

Birinchi holatda, faqat ikkala jadvalda ham mos keladigan yozuvlar ko'rsatiladi. Ikkinchi holatda, table_a dan barcha yozuvlar, hatto table_b da mos yozuvlar bo'lmasa ham.