码迷,mamicode.com
首页 > 数据库 > 详细

Oracle with重用子查询

时间:2017-02-06 20:59:57      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:sum   --   执行   开始   select   查询语句   ott   第一条   arc   

--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

Oracle with重用子查询

标签:sum   --   执行   开始   select   查询语句   ott   第一条   arc   

原文地址:http://www.cnblogs.com/john2017/p/6371613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!