在SQLAlchemy中,当使用filter
进行查询时,如果我用逗号分隔多个条件,则使用AND
连接条件。
如何通过OR
使用多个条件进行查询,结果必须返回满足任何一个条件的所有行?
答案 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。