Одабир записа по конкретним вредностима у Пајтону
Ако је потребно изабрати запис из неке
групе вредности поља, може се применити
команда 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.