【发布时间】:2011-03-21 02:32:54
【问题描述】:
我最近了解了 SQL Server 中的 CTE,并尝试在 PL/SQL 中使用它。我不需要它的递归优势,但是,我想用它来代替创建视图并提高查询性能。只是寻找一些关于哪些代码可能相似的方向。
【问题讨论】:
标签: sql sql-server oracle
我最近了解了 SQL Server 中的 CTE,并尝试在 PL/SQL 中使用它。我不需要它的递归优势,但是,我想用它来代替创建视图并提高查询性能。只是寻找一些关于哪些代码可能相似的方向。
【问题讨论】:
标签: sql sql-server oracle
在 Oracle 中,这称为子查询分解,它的工作原理与 SQL Server AFAIK 中的相同:
with cte as (select * from emp)
select * from cte join dept on dept.deptno = cte.deptno;
查看SELECT documentation 并搜索“factoring”。
【讨论】:
with 子句的递归函数。 (在 11g R1 中不可用。)请参阅:download.oracle.com/docs/cd/E11882_01/server.112/e10592/…