欢迎光临
我们一直在努力

关于with 临时表 as的一些用法

with  临时表  as   (select ……..)

关于with     as  的用户在一下开发人员写的SQL语句有看到。说一下个人的理解

例如:

        with  a  as  (select *   from emp )   

select ename,deptno,sal,(select avg(sal) from a where   deptno=a.deptno)    asal  from a  e;

这个sql的使用with    as   是将表emp读到临时表空间中形成一个临时表a表,并且在下面的sql语句使用临时表a表,这样对表emp,只读一次(这里是全表扫,可以在SQL语句语句后边加where条件),后面的SQL语句

select ename,deptno,sal,(select avg(sal) from a where   deptno=a.deptno)    asal  from a  e;执行的时候将读临时表中的数据。

其中有一个问题,这样使用临时的表SQL语句的性能是否提高,这有待证明,这个SQL语句只是为了理解with  临时表  as …….没有注重SQL语句性能。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。