sqlalchemy - 在SQLAlchmey中,由或者

  显示原文与译文双语对照的内容
0 0

在SQLAlchmey中,当使用 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

请参见这里的文档。

原作者:
...