SQL Alchemy:查询过滤两个数据名称的相同字段

时间:2015-07-29 11:53:50

标签: mysql sql-server sqlalchemy filtering querying

我正在尝试在单个字段上查询两种数据类型。例如,我想查询两家公司Com_1和Com_2的“公司”字段。我无法通过阅读sql alchmey文档来了解如何做到这一点。

    dpl_test = session.query(Exception).filter(Exception.company == "Com_1" or Exception.company == "Com_2").all()

这是我想要逻辑上做的,但它没有返回正确的列表。这可能是由于我对Sequel编程缺乏了解,但对2个或更多数据名称的过滤似乎是一项繁琐的任务,我很惊讶它并不容易理解。

1 个答案:

答案 0 :(得分:1)

from sqlalchemy import or_
# ...

dpl_test = (
    session.query(Exception)
    .filter(or_(Exception.company == "Com_1", Exception.company == "Com_2"))
).all()

阅读Conjunctionssqlalchemy.sql.expression.or_了解详情。