Junior
SQL-də inner join operatoru nədir və hansı hallarda istifadə edilməlidir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də INNER JOIN, iki və ya daha çox cədvəldən satırları əlaqəli sütun əsasında birləşdirmək üçün istifadə olunur. Bu, yalnız hər iki cədvəldə şərt doğru olan satırları qaytarır hər iki cədvəldə.
İstifadə halları:
- Əlaqəli cədvəllərdən məlumat almaq lazım olduqda, hər bir qeyd üçün digər cədvəldə uyğun qeyd mövcuddursa.
- İki məlumat dəstində ümumi qeydləri seçmək lazım olduqda.
- Məlumatların filtrlənməsi, digər cədvəldə uyğun olmayan qeydləri çıxarmaq istədikdə.
Nümunə:
Tutaq ki, iki cədvəl var: Users (id, username) və Orders (id, user_id, amount). İstifadəçilərin və onların sifarişlərinin siyahısını almaq üçün, istifadəçilər həqiqətən sifariş veribsə, INNER JOIN istifadə olunur:
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Nəticəni göstərən cədvəl:
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Əgər user3-ün Orders cədvəlində sifarişləri yoxdursa, o, nəticədə görünməz.