Sobes.tech
Junior

SQL'da inner join operatori nima va qachon ishlatilishi kerak?

sobes.tech AI

AIdan javob

SQL'da INNER JOIN, ikki yoki undan ortiq jadvallar satrlarini ular orasidagi bog'langan ustun asosida birlashtirish uchun ishlatiladi. U faqat ikkala jadvalda ham shart to'g'ri bo'lgan satrlarni qaytaradi har ikkala jadvalda.

Foydalanish holatlari:

  • Bog'langan jadvallardan ma'lumot olish kerak bo'lsa, har bir yozuv uchun boshqa jadvalda mos yozuv bo'lsa.
  • Ikki ma'lumotlar to'plami orasidagi umumiy yozuvlarni tanlash kerak bo'lsa.
  • Ma'lumotlarni filtrlash, boshqa jadvalda mos kelmaydigan yozuvlarni chiqarib tashlash uchun.

Misol:

Faraz qilaylik, ikkita jadval mavjud: Users (id, username) va Orders (id, user_id, amount). Foydalanuvchilar va ularning buyurtmalari ro'yxatini olish uchun, ular haqiqatan ham buyurtma bergan bo'lsa, INNER JOIN ishlatiladi:

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Natijani ko'rsatadigan jadval:

username amount
user1 100
user2 50
user1 200

Agar user3 ning Orders jadvalida buyurtmalari bo'lmasa, u natijada ko'rinmaydi.