0

我有一些我试图作为sqlalchemy.orm.query对象运行的 sql 查询,我想知道是否有使用 OR 的方法。我可以通过在过滤器语句中添加逗号来使用 AND,但我不知道如何执行 OR。下面的示例代码:

query = MyTable.q.filter(MyTable.id == some_number)

但是我不知道如何使用 OR 进行查询

query = MyTable.q.filter(MyTable.id == some_number OR MyTable.id == some_other_number)

任何帮助是极大的赞赏

4

1 回答 1

1
from sqlalchemy.sql import or_

query = MyTable.q.filter(
        or_(MyTable.id == some_number, MyTable.id == some_other_number)
    )

当然,在这种情况下没有意义,因为您可以使用in_.

query = MyTable.q.filter(MyTable.id.in_([some_number, some_other_number])
于 2013-07-11T16:22:11.767 回答