mysql - SQL炼金术 : Query Filter same field for two data names

标签 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 个或更多数据名称似乎是一项微不足道的任务,我很惊讶它并不容易弄清楚。

最佳答案

from sqlalchemy import or_
# ...

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

阅读Conjunctionssqlalchemy.sql.expression.or_获取更多信息。

关于mysql - SQL炼金术 : Query Filter same field for two data names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699713/

相关文章:

python - 如何使用 alembic 将 MySQL 表转换为 utf8 字符集?

python - SQLAlchemy - 属性错误 : _reverse_property

mysql - 无法在 MySQL 中创建外键

MYSQL - 创建事件以删除过期记录

SQL语句中的Python变量?

c# - 快速向 SQL Server 插入 200 万行

python - 如何使用 Python Pyramid 处理多个数据库

php - 我应该使用 mysql_*、PDO 和预处理语句的组合,而不仅仅是 PDO 吗?

sql - 如何使用模式绑定(bind)创建存储过程?

c# - 无法打开登录请求的数据库 "test"。登录失败。用户 'xyz\ASPNET' 登录失败