Sobes.tech
Junior — Middle

SQLda turli jadval bog'lanish turlarining farqlarini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

SQLda, ikkita yoki undan ortiq jadvallardan ma'lumotlarni birlashtirish imkonini beradigan bir nechta asosiy JOIN turlari mavjud:

  • INNER JOIN — shartga mos keladigan ikkala jadvaldagi satrlarni faqat qaytaradi.
  • LEFT JOIN (LEFT OUTER JOIN) — chap jadvaldagi barcha satrlarni va o'ng jadvaldagi mos keladigan satrlarni qaytaradi; mos kelmasa, o'ngdagi qiymatlar NULL bo'ladi.
  • RIGHT JOIN (RIGHT OUTER JOIN) — o'ng jadvaldagi barcha satrlarni va chap jadvaldagi mos keladigan satrlarni qaytaradi.
  • FULL JOIN (FULL OUTER JOIN) — ikkala jadvaldagi barcha satrlarni qaytaradi, mos kelmaydigan joylarda NULL bilan to'ldiriladi.
  • CROSS JOIN — ikki jadvalning kartesian ko'paytmasi, barcha mumkin bo'lgan satr kombinatsiyalarini qaytaradi.

INNER JOIN misoli:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Ushbu so'rov faqat bo'limi bo'lgan xodimlarning ismlari va bo'lim nomlarini qaytaradi.