SQLAlchemy联合括号问题

SQLAlchemy联合括号问题,第1张

SQLAlchemy联合括号问题

您需要创建子查询,然后从这些子查询中进行选择:

from sqlalchemy import union_allq1 = Session.query(..).filter(..).filter(..).order_by(..).limit(..).subquery()q2 = Session.query(..).filter(..).filter(..).order_by(..).limit(..).subquery()q = Session.query(..).select_entity_from(union_all(q1.select(), q2.select()).order_by(..).all()

.subquery()
方法返回一个Alias对象,该对象不
union_all
直接支持查询。因此,相反,我们需要构建一个
select_entity_from()
结构,而不是传入
sqlalchemy.sql.expression.union_all()

函数

结果,因此您仍将结果映射到正确的对象。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存