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'si 2дон чоң болушу керек.