其实就是把一大堆重复用到的SQL语句放在with as 里面,取一个别名,后面的查询就可以用它。这样对于大批量的SQL语句起到一个优化的作用。
此处以scott用户下emp表和dept表为例:
[url]http://blog.163.com/fly_sky_java/blog/static/14042223420125194455688/[/url]
此处以scott用户下emp表和dept表为例:
with sql1 as
(select emp.deptno from emp),
sql2 as
(select dept.deptno from dept)
select deptno
from sql1
union all
select deptno from sql2;
[url]http://blog.163.com/fly_sky_java/blog/static/14042223420125194455688/[/url]