Как сделать операцию "выбрать в" в sqlobject
Я хочу написать SQL-выражение, как это:
select * from 'table' t where t.id in (1,2,4)
Но я не знаю, как использовать грамматику SQLObject.
1 ответ
Решение
Пытаться:
from sqlobject.sqlbuilder import IN
TableClass.select(IN(TableClass.q.id, [1, 2, 4]))
Это вернет экземпляр объекта SelectResults. Поэтому, чтобы получить список экземпляров, вы должны:
resultList = list(TableClass.select(IN(TableClass.q.id, [1, 2, 4])))