Junior — Middle
SQL'da ichki ulanish va chap ulanish o'rtasidagi farqlarni tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Ichki Qo'shilish (INNER JOIN), qo'shilish shartiga muvofiq ikkala jadvalda ham mos keladigan satrlarni qaytaradi. Agar jadvalda mos yozuv bo'lmasa, bunday satr natijaga kirmaydi.
Chap Qo'shilish (LEFT JOIN), chap jadvaldagi barcha satrlarni va o'ng jadvaldagi mos keladigan satrlarni qaytaradi. Agar mos kelish bo'lmasa, o'ng jadvaldan qiymatlar NULL bo'ladi.
Misol:
SELECT a.id, a.name, b.order_id
FROM customers a
INNER JOIN orders b ON a.id = b.customer_id;
Faqat buyurtma qilgan mijozlarni qaytaradi.
SELECT a.id, a.name, b.order_id
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Barcha mijozlarni, jumladan buyurtmasi bo'lmaganlarni ham, qaytaradi (bu holatda order_id NULL bo'ladi).