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

来源:这里教程网 时间:2026-03-03 12:03:57 作者:

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语句性能。

相关推荐