假设我有两个类ChildA,ChildB它们都与Parent. 还假设我已经定义了两个查询,qa和qb,它们查询各自的子类。我想qb在qa拥有相同的parent.
如果parent只是一个普通的列,我可以执行以下操作:
subquery = qb.subquery()
joined_query = qa.join(subquery, AliasedChildA.parent==subquery.columns.parent)
这里,AliasedChildA是 的别名ChildA。(我可以完全控制如何创建查询,但不能控制稍后应用于它们的过滤器。)但是现在,由于parent是关系,它不包含在subquery.columns.
我怎样才能加入qa并qb拥有相同的parent?