Как сделать операцию "выбрать в" в 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])))
Другие вопросы по тегам