Селектирање на записи според специфични вредности во 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.