Uchaguzi wa Rekodi Kulingana na Thamani Maalum katika Python
Ikiwa unahitaji kuchagua rekodi kutoka kwa kikundi fulani cha thamani za sehemu, unaweza kutumia
amri IN. Kwa mfano, unaweza kuchagua
rekodi ambazo sehemu name ina
thamani 'user1', 'user3'
au 'user4'. Hii itaonekana
kama hii: WHERE id IN ('user1',
'user3', 'user4').
Kimsingi, kwa mambo kama haya unaweza pia kutumia
amri OR,
basi mfano wa kwanza utaonekana kama hii:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
Lakini chaguo la IN linaonekana rahisi zaidi
na la kifahari.
Mfano
Wacha tuchague watumiaji ambao sehemu id
ina thamani 1, 3, 5:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Matokeo ya msimbo uliofanyika:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Mfano
Amri IN inaweza kuchanganywa na
amri zingine kwenye ombi. Wacha
tuandike mfano uliopita tena, tukionyesha zaidi,
kuwa umri wa watumiaji lazima uwe zaidi ya
23 miaka:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Matokeo ya msimbo uliofanyika:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Kazi za Vitendo
Pata watumiaji ambao mshahara wao una
thamani 400 na 900.
Pata watumiaji ambao umri wao ni
25, 27 na 28 miaka. Wakati
huo huo id iwe zaidi ya 2.