Python-da belgili bahalary boýunça ýazgylary saýlamak
Eger bir meýdanyň bir topar bahasyndan ýazgy saýlamak zerur bolsa, şonda
IN buýrugy ulanylyp biliner. Mysal üçin, name meýdanynyň bahasy
'user1', 'user3' ýa-da 'user4' bolan ýazgylary saýlap
bolýar. Bu şeýle görünýär: WHERE id IN ('user1',
'user3', 'user4').
Esasda, munuň ýaly zatlar üçin
OR buýrugyny hem ulanyp bolýar,
şonda birinji mysal şeýle görünýär:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
IN bilen wariant ýönekeý we ajaýyp görünýär.
Mysal
id meýdanynyň bahasy 1, 3, 5
bolan ulanyjylary saýlalyň:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Kodyň ýerine ýetirilen netijesi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Mysal
IN buýrugyny soragda beýleki buýruklar bilen birleşdirip bolýar.
Öňki mysaly gaýtadan ýazalyň we ulanyjylaryň ýaşynyň 23 ýaşdan köp
bolandygyny görkezeliň:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Kodyň ýerine ýetirilen netijesi:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Amaly meseleler
Gaýtanyş bahalary 400 we 900 bolan ulanyjylary alyň.
Ýaşy 25, 27 we 28 ýyldan ybarat bolan ulanyjylary alyň.
Şu ýagdaýda id 2-den köp bolmaly.