【问题标题】:SQL Alchemy: Query Filter same field for two data namesSQLAlchemy:查询过滤两个数据名称的相同字段
【发布时间】:2015-10-20 09:22:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql sql-server sqlalchemy filtering querying


    【解决方案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_ 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 2023-03-07
      相关资源
      最近更新 更多