Python'da Belirli Değerlere Göre Kayıt Seçme
Bir alan değerleri grubundan kayıt seçmek
için, IN komutunu kullanabilirsiniz.
Örneğin, name alanının değeri
'user1', 'user3'
veya 'user4' olan kayıtları
seçebilirsiniz. Bu şu şekilde görünecektir:
WHERE id IN ('user1',
'user3', 'user4').
Aslında, bu tür durumlar için
OR
komutunu da kullanabilirsiniz,
o zaman ilk örnek şu şekilde görünürdü:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
Yine de IN kullanılan versiyon daha basit
ve zarif görünüyor.
Örnek
id alanının değeri 1,
3, 5 olan kullanıcıları
seçelim:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Kodun çalıştırılmasının sonucu:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Örnek
IN komutu, sorguda diğer komutlarla
birleştirilebilir. Önceki örneği, kullanıcı
yaşının ayrıca 23'ten büyük olması
gerektiğini belirterek yeniden yazalım:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Kodun çalıştırılmasının sonucu:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Pratik Görevler
Maaşı 400 ve 900 olan
kullanıcıları getirin.
Yaşı 25, 27 ve 28
olan kullanıcıları getirin. Ayrıca
id'si 2'den büyük olmalı.