Python-da Xüsusi Dəyərlərə Görə Yazıların Seçilməsi
Əgər hər hansı bir sahə dəyərləri qrupundan
yazı seçmək lazımdırsa, IN əmrindən
istifadə edə bilərsiniz. Məsələn, name
sahəsinin dəyəri 'user1', 'user3'
və ya 'user4' olan yazıları seçə
bilərsiniz. Bu belə görünəcək: WHERE id IN ('user1',
'user3', 'user4').
Prinsipcə, belə şeylər üçün OR
əmrindən də istifadə edə bilərsiniz,
onda birinci misal belə görünəcək:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
IN variantı yenə də daha sadə
və zərif görünür.
Misal
Gəlin id sahəsinin dəyəri 1,
3, 5 olan istifadəçiləri seçək:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Yerinə yetirilmiş kodun nəticəsi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Misal
IN əmrini sorğuda digər əmrlərlə
birləşdirmək olar. Gəlin əvvəlki misalı
yenidən yazaq və istifadəçilərin yaşının
23-dən çox olmasını da göstərək:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Yerinə yetirilmiş kodun nəticəsi:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Praktiki Tapşırıqlar
Maşınının dəyəri 400 və 900
olan istifadəçiləri seçin.
Yaşı 25, 27 və 28
olan istifadəçiləri seçin. Bununla
birlikdə id 2-dən çox olmalıdır.