Junior — Middle
SQL'da LEFT JOIN qanday ishlash prinsipi va u qanday qilib boshqa birikmalardan farq qiladi, tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
SQL'da LEFT JOIN, ikki jadvalni birlashtirish uchun ishlatiladi va natija chap jadvaldagi barcha satrlarni va o'ng jadvaldagi mos keladigan satrlarni o'z ichiga oladi. Agar o'ng jadvalda mos yozuvlar bo'lmasa, bu ustunlar uchun qiymatlar NULL bo'ladi.
Boshqa JOIN turlaridan farqi:
- INNER JOIN faqat ikkala jadvalda ham mos keladigan satrlarni qaytaradi.
- RIGHT JOIN o'ng jadvaldagi barcha satrlarni va chap jadvaldagi mos keladiganlarni qaytaradi.
- FULL JOIN ikkala jadvaldagi barcha satrlarni qaytaradi, mos keladiganlarni birlashtiradi va mos kelmaydigan joylarda NULL bilan to'ldiradi.
Misol:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Bu so'rov barcha mijozlar va ularning buyurtmalari, agar mavjud bo'lsa, yoki buyurtma bo'lmasa, order_date ustunida NULL qaytaradi.