ITPub博客

首页 > 数据库 > Oracle > Oracle with重用子查询

Oracle with重用子查询

原创 Oracle 作者:j04212 时间:2014-02-13 11:12:02 0 删除 编辑


--with 重用子查询
对于多次使用相同子查询的复杂查询语句来说,用户可能会将查询语句分成两条语句执行。第一条语句将子查询结果存放到临时表,第二条查询语句使用临时表处理数据。从 Oracle 9i 开始,通过 with 子句可以给予子查询指定一个名称,并且使得在一条语句中可以完成所有任务,从而避免了使用临时表。


SCOTT@ test10g> with summary as (

  2  select dname, sum(sal) dept_total from emp, dept
  3  where emp.deptno=dept.deptno group by dname
  4  )
  5  select dname,dept_total from summary
  6  where dept_total>
  7  (select sum(dept_total)*1/3 from summary);

DNAME          DEPT_TOTAL
-------------- ----------
RESEARCH            10875

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27633655/viewspace-1080670/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle 表连接方式
请登录后发表评论 登录
全部评论

注册时间:2012-10-23

  • 博文量
    94
  • 访问量
    249145