Junior — Middle
SQL-də daxili birləşmə və sol birləşmə arasındakı fərqləri izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Daxili 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).