Python да маълум қийматлар бўйича ёзувларни танлаш
Агар маълум бир гуруҳ қийматлардан ёзувни танлаш
керак бўлса, IN командасини қўллаш мумкин.
Мисол учун, name майдони 'user1',
'user3' ёки 'user4' қийматларига
эга бўлган ёзувларни танлаш мумкин. Бу шундай
кўринишда бўлади: WHERE id IN ('user1',
'user3', 'user4').
Аслида, бундай ишлар учун OR
командасини ҳам ишлатиш мумкин, у ҳолда биринчи
мисол шундай кўринишда бўлар эди:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
IN билан ишлаш вариант ҳали ҳам соддароқ
ва чиройлироқ кўринишга эга.
Мисол
id майдони 1, 3, 5
қийматларига эга бўлган фойдаланувчиларни танлаймиз:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Бажарилган код натижаси:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Мисол
IN командасини бошқа командалар билан
бирга сўровда ишлатиш мумкин. Келинг ўтган
мисолни қайта ёзиб, фойдаланувчиларнинг ёши
23 дан катта бўлишини кўрсатамиз:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Бажарилган код натижаси:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Амалий вазифалар
Маоши 400 ва 900 бўлган фойдаланувчиларни
танланг.
Ёши 25, 27 ва 28 да бўлган
фойдаланувчиларни танланг. Бунда id си 2 дан
катта бўлсин.