假设我有两个类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
?