Sobes.tech
Junior — Middle

SQLda jadvallarni bog'lashning asosiy turlari va ularning farqlarini sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

SQL'da asosiy birlashtirish (JOIN) turlari va ularning farqlari:

  • INNER JOIN — ikkala jadvaldagi birga keladigan yozuvlarni faqat qaytaradi.
  • LEFT JOIN (LEFT OUTER JOIN) — chap jadvaldagi barcha yozuvlar va o'ng jadvaldagi mos yozuvlarni qaytaradi. Mos kelmasa, o'ng jadval uchun NULL bo'ladi.
  • RIGHT JOIN (RIGHT OUTER JOIN) — aksincha, o'ng jadvaldagi barcha yozuvlar va chap jadvaldagi mos yozuvlarni qaytaradi. Mos kelmasa, NULL bo'ladi.
  • FULL JOIN (FULL OUTER JOIN) — ikkala jadvaldagi barcha yozuvlarni, mos kelmaydigan joylarda NULL bilan.
  • CROSS JOIN — ikki jadvalning kartesian mahsuloti, barcha mumkin bo'lgan satr kombinatsiyalarini qaytaradi.

INNER JOIN misoli:

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;