我对如何在查询中使用多个过滤条件感到有点困惑。下面,SQLAlchemy 文档指出:
多个条件通过 AND 连接在一起:
session.query(MyClass).\
filter(MyClass.name == 'some name', MyClass.id > 5)
尽管我在该查询中没有看到“AND”。
所以,我假设逗号是 AND 语法。
“OR”的语法是什么?
最佳答案
如果你向下滚动一点,你会在文档中看到这一点:
Changed in version 0.7.5: Multiple criteria joined by AND.
您使用 or_ 函数执行or
。见下文。
>>> from sqlalchemy.sql import or_
>>> print or_(m.User.first_name == u'jaime', m.User.last_name == u'wyant')
"user".first_name = :first_name_1 OR "user".last_name = :last_name_1
关于python - SQLAlchemy 查询过滤器行为在文档中令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24044330/