Junior — Middle
SQL'da LEFT JOIN va RIGHT JOIN o'rtasidagi farq nima va qachon ishlatiladi?
sobes.tech AI
AIdan javob
LEFT JOIN qaytargan barcha satrlarni chap jadvaldan va mos keladigan satrlarni o'ng jadvaldan. Agar o'ng jadvalda mos keladigan satrlar bo'lmasa, natija uning ustunlari uchun NULL bo'ladi.
RIGHT JOIN esa, o'ng jadvaldan barcha satrlarni va chap jadvaldan mos keladiganlarni qaytaradi, mos kelmaslik hollarda NULL bilan.
LEFT JOIN odatda asosiy (chap) jadvaldan barcha ma'lumotlarni olish va ularni bog'langan jadvaldan to'ldirish uchun ishlatiladi, RIGHT JOIN esa asosiy jadval o'ngda bo'lsa.
Misol:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Bu yerda A dan barcha yozuvlar bo'ladi, hatto ular B da mos kelmasin.