我有一些 SQL Server 代码要迁移到 Oracle 11g。有很多OUTER APPLY
这样的递归语句:
select a.colA
,bb.retB
,cc.retC
from tableA a
outer apply
(
select funcB(b.colB) as retB
from tableB b
where b.colA = a.colA
) bb
outer apply
(
select funcC(bb.retB, c.colC) as retC
from tableC c
where c.colB = bb.retB
) cc
……
关键是OUTER APPLY block bb 依赖于a 的结果,OUTER APPLY
block cc 依赖于OUTER APPLY
block bb 的结果,以此类推。如何在 Oracle 数据库中重写这些结构并使它们像在 SQL Server 中一样可读?谢谢!