Sobes.tech
Junior — Middle

SQLda ichki va tashqi birlashma o'rtasidagi farqlarni tushuntiring.

sobes.tech AI

AIdan javob

SQLda ichki (INNER JOIN) va tashqi (OUTER JOIN) birlashtirishlar ikki jadvaldan satrlarni birlashtirish uchun ishlatiladi, ammo ular satrlarni tanlash usulida farq qiladi:

  • Ichki birlashtirish (INNER JOIN), birlashtirish shartiga muvofiq ikkala jadvalda ham mos keladigan satrlarni qaytaradi.

  • Tashqi birlashtirish (OUTER JOIN), bir jadvaldagi barcha satrlarni va ikkinchi jadvaldagi mos keladigan satrlarni qaytaradi. Agar mos kelish bo'lmasa, bo'sh joylar NULL bo'ladi.

Tashqi birlashtirishning uch turi mavjud:

  • LEFT OUTER JOIN — chap jadvaldagi barcha satrlar + o'ng jadvaldagi mos keladiganlar
  • RIGHT OUTER JOIN — o'ng jadvaldagi barcha satrlar + chap jadvaldagi mos keladiganlar
  • FULL OUTER JOIN — ikkala jadvaldagi barcha satrlar, mos kelmaslik holatlarida NULL bilan to'ldiriladi

Misol:

SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
-- Faqat buyurtma qilgan foydalanuvchilarni qaytaradi

SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;
-- Barcha foydalanuvchilarni, hatto buyurtmalari bo'lmaganlar ham (orders NULL bo'ladi)