Python 在SQLAlchemy ORM查询中使用或
我有一些sql查询正试图作为Python 在SQLAlchemy ORM查询中使用或,python,sql,orm,sqlalchemy,Python,Sql,Orm,Sqlalchemy,我有一些sql查询正试图作为sqlalchemy.orm.query对象运行,我想知道是否有一种方法可以使用或。我可以通过在filter语句中添加逗号来使用AND,但我不知道如何使用OR。示例代码如下: query = MyTable.q.filter(MyTable.id == some_number) 但是,我不知道如何使用OR进行查询 query = MyTable.q.filter(MyTable.id == some_number OR MyTable.id == some_othe
sqlalchemy.orm.query
对象运行,我想知道是否有一种方法可以使用或。我可以通过在filter语句中添加逗号来使用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)
非常感谢您的帮助
from sqlalchemy.sql import or_
query = MyTable.q.filter(
or_(MyTable.id == some_number, MyTable.id == some_other_number)
)
当然,这种情况没有意义,因为您可以使用中的解决它
query = MyTable.q.filter(MyTable.id.in_([some_number, some_other_number])
问题重复,请参阅: