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.