您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQLAlchemy联合括号问题

SQLAlchemy联合括号问题

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

from sqlalchemy import union_all

q1 = 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()函数 结果,因此您仍将结果映射到正确的对象。

SQLServer 2022/1/1 18:39:24 有463人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶