SQLAlchemy中OR的多个条件

时间:2014-07-19 11:23:10

标签: sqlalchemy flask-sqlalchemy

在SQLAlchemy中,当使用filter进行查询时,如果我用逗号分隔多个条件,则使用AND连接条件。

如何通过OR使用多个条件进行查询,结果必须返回满足任何一个条件的所有行?

1 个答案:

答案 0 :(得分:0)

您想使用or_

from sqlalchemy import or_
query.filter(or_(Person.last_name == 'Hardy', Person.id_num == 620028467))

or_子句等同于SQL中的以下where子句:

where Person.last_name = 'Hardy' or
      Person.id_num = 620028467

请参阅docs here