WHIT子句是一种用于定义临时表的操作
可以通过先将查询到的结果放到WITH定义的临时表里面,然后再对临时表进行操作
比如:
WITH a AS(select deptno dno,ROUND(AVG(sal),2) avg,COUNT(sal) count from emp GROUP BY deptno)
然后就可以通过临时表a与其他表一起进行操作
select d.deptno,d.dname,d.loc,a.count,a.avg from dept d,a where a.dno(+) = d.deptno;