Oracle WITH A AS 用法解析

Oracle 的 with clause用来保存在查询语句中,我们可以将我们在后面sql中要重复用到的查询语句做为一个子查询进行。Oracle数据库像对待内联视图或临时表一样对待被引用的子查询名称,从而起到一定的优化作用。

简单的用法如:

with a as (select * from test)

select * from a;



这样子做的好处很明显,比如对于单位  人员  工资 这个简单的表来说,

我们可能需要在一个查询语句中展示出来同一个单位的本级及下级人员数,以及最高和最低工资,这样子我们可以建立查询,分别查询出人员数、工资。然后最后通过自己的视图来实现对应的查询结果。




posted @ 2014-03-09 20:24  梅尔加德斯  阅读(1050)  评论(0编辑  收藏  举报