我有一些SQL Server代碼要遷移到Oracle 11g。有很多遞歸OUTER APPLY
語句像這樣的:Oracle等價遞歸在SQL Server中的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塊BB依賴的結果,並OUTER APPLY
塊CC依賴對OUTER APPLY
塊bb的結果,依此類推。我如何在Oracle數據庫中重寫這些結構並使它們像SQL Server一樣可讀?謝謝!
這不是遞歸的;我想你可以稱它爲迭代式的... – Ben 2013-09-15 19:18:36