博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

Gan's Blog

小记一些个人学习的东西, 如有版权问题请及时告之! :::欢迎转载,已经是转载的请使用原地址::: 转载请注名来源!

Unix/Linux、Oracle、数据存储、备份、复制、ETL、数据仓库
   gan.cublog.cn
关于作者  
姓名:gan
年龄:27
Email: ghk_love#163.com
职业:Oracle, Unix/Linux, C
!>> 想全了50%就可以行动了, 在行动中思考总结!

我的分类  




Oracle SELECT Subquery (WITH)

SQL> @select_with.sql

DNAME DEPT_TOTAL
-------------- ----------

RESEARCH 10875

SQL> l
  1 WITH
  2 dept_cost AS
  3 (
  4 SELECT d.dname, SUM(e.sal) dept_total
  5 FROM emp e, dept d
  6 WHERE e.deptno = d.deptno
  7 GROUP BY d.dname
  8 ),
  9 avg_cost AS
 10 (
 11 SELECT SUM(dept_total)/COUNT(*) avg
 12 FROM dept_cost
 13 )
 14 SELECT dname, dept_total FROM dept_cost
 15 WHERE dept_total > (SELECT avg FROM avg_cost)
 16* ORDER BY dname


Subquery Factoring: Example The following statement creates the query names dept_costs and avg_cost for the initial query block containing a join, and then uses the query names in the body of the main query.

Learn MOre: http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2129904

 发表于: 2008-06-28,修改于: 2008-06-28 09:01 已浏览209次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.12432

京ICP证041476号