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.