sqlalchemy - 如何在 SqlAlchemy 的联合查询中按列排序

标签 sqlalchemy

我有以下问题,

query1 = session.query(User.name, Info.zipCode.label('zip'))
                .join(Info, User.user_id=Info.user_id)

query2 = session.query(User.name, Addr.postCode.label('zip'))
                 .join(Addr, User.user_id=Addr.employee_id)

query = query1.union(query2)

如何按 “zip” 列排序?

最佳答案

您有query,这是一个Query目的。查询有一个 order_by()功能,可以take a literal string如果需要的话。因此,最简单的方法是...

query = query1.union(query2).order_by('zip')

关于sqlalchemy - 如何在 SqlAlchemy 的联合查询中按列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232596/

相关文章:

python - 将 SQLAlchemy 包装在 Python 的类中

python - pyodbc/sqlAlchemy 启用快速执行

python - 与 SQLAlchemy 的多对多模型连接

python - 在 SQLAlchemy 中处理插入时重复的主键(声明式样式)

sql - 如何从多个表中查询数据并按时间排序?

python - 奇怪的 python 正则表达式行为 - 可能连接到 unicode 或 sqlalchemy

python - 如何在 MVC 设计的应用程序中使用 SQLAlchemy?

orm - 如何在 sqlalchemy ORM 查询中传递 not like 运算符

python - 使用 Pymssql 将 Python 连接到 MSSQL

postgresql - 使用 SQLAlchemy 创建存储过程