WITH 절이란? 반복되는 구문이거나, 동일한 구문 또는 복잡한 구문을 작성할 때 매크로처럼 미리 선언하여 사용하는 서브쿼리라고 생각하면 된다. 해당 구문을 통해 임시 테이블이 생성된다. VIEW는 한번 만들어 놓으면 DROP 전 까지 없어지지 않지만, WITH 절로 생성된 임시 테이블은 한번 실행되는 쿼리 내에만 실행되는 생명주기를 가지고 있다. WITH 절로 생성한 임시 테이블은 한번 생성되면 동일한 블록을 재사용할 수 있는 장점이 있으며, Planning 할때 속도 향상에 많은 도움을 준다. 사용 방법 /* * [명칭] 에다가 alias 할 이름을 작성하면 된다. * 그리고 해당 결과를 불러올 땐 alias한 이름을 불러오면 된다. */ with [명칭] as( select ... from ... ..