Sobes.tech
Middle+

Oddiygina JOIN yozilganda qanday JOIN ishlatiladi? Qanday JOIN turlari mavjud?

sobes.tech AI

AIdan javob

Standart bo‘lib, SQLda oddiy yozilgan JOIN uchun INNER JOIN ishlatiladi. Bu faqat ikkala jadvalda ham mos keladigan satrlarni qaytaradi.

JOIN turlari:

  • INNER JOIN — ikkala jadvalda mos keladigan qiymatlarni o‘z ichiga olgan satrlarni qaytaradi.
  • LEFT JOIN (LEFT OUTER JOIN) — chap jadvaldagi barcha satrlar va o‘ng jadvaldagi mos keladiganlar, mos kelmaydiganlar uchun NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — o‘ng jadvaldagi barcha satrlar va chap jadvaldagi mos keladiganlar, mos kelmaydiganlar uchun NULL.
  • FULL JOIN (FULL OUTER JOIN) — ikkala jadvaldagi barcha satrlar, mos kelmaydiganlar uchun NULL.
  • CROSS JOIN — ikki jadvalning kartesian mahsuloti, barcha mumkin bo‘lgan satr kombinatsiyalarini qaytaradi.

INNER JOIN misoli:

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