Oracle with重用子查询
2017-02-06 19:50
162 查看
--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 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
相关文章推荐
- 使用with语句重用子查询
- 面向对象技术在软件重用和体系结构中的应用
- 素数缓冲求法,可重用类
- 《分析模式:可重用对象模型》-- 责任模式
- 使SQL/HQL/JDOQL更容易编写与重用(下)
- MVC设计模式带来更好的软件结构和代码重用
- 采用XHTML和CSS设计可重用可换肤的WEB站点
- SOA 重用工程
- 沿着“重用”我们一路走来——SA、OO(DP)、Component、SOA、AOP
- 再谈web service暴露下的重用
- 一个验证表单必填的可重用的JS文件
- 如何重用其他项目中的源代码
- SDL入门教程(五):7、鼠标事件演示,代码重用
- SpringWebFlow:重用与抽象框架2(WebFlow的关键组件)
- 在 Ruby on Rails 应用程序中重用 Java 代码
- 开发可重用的数据库连接
- javascript 命名空间以提高代码重用性
- 重用自己创建的窗体
- 领导最会重用的十种人
- 代码重用经验谈