동일한 서브쿼리의 결과가 반복적으로 사용될 때 비효율성을 방지하기위해 사용한다. 다수의 처리를 최대한 단순하게 처리가능시스템에 영향 최소화유지보수 업무수행시 편리사용되는 SQL횟수를 줄일 수 있음 1. 단독 사용시WITH v_dept_costs AS( SELECT dname, SUM(sal) dept_total FROM emp 3, dept d WHERE e.deptno = d.deptno GROUP BY dname)SELECT * FROM v_dept_costs WHERE dept_total > 1000000; 2. 복수로 사용시 WITH v_dept_costs AS( SELECT dname, SUM(sal) dept_total FROM emp 3, dept d W..