I want write a SQL statement like this:

select * from 'table' t where t.id in (1,2,4)

But I don't how to using SQLObject's grammar.

有帮助吗?

解决方案

Try:

from sqlobject.sqlbuilder import IN
TableClass.select(IN(TableClass.q.id, [1, 2, 4]))

This will return a SelectResults object instance. Therefore to get the list of instances you have to:

resultList = list(TableClass.select(IN(TableClass.q.id, [1, 2, 4])))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top