Արտագրումներ ըստ կոնկրետ արժեքների 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-ից ավելի: