with

    WITH 절

    WITH 절은 Oracle 9 이후 버전부터 사용이 가능한 이름이 부여된 서브쿼리라고 보면 된다. 임시테이블을 만든다는 관점에서 본다면 VIEW와 쓰임새가 비슷하다. 하지만 VIEW는 한번 만들어 놓으면 DROP 할때까지 없어지지 않지만, WITH 절의 경우 한번 실행할 쿼리문내에 정의되어 있을때 그 쿼리문안에서만 실행된다는 차이점이 있다. WITH절을 사용하는 이유 복잡한 SQL에서 동일 블록에 대해 반복적으로 SQL문을 사용하는 경우, 그 블록에 이름을 부여하여 재사용 할 수 있게 함으로써 쿼리 성능을 높일 수 있다. WITH절을 이용하여 미리 이름을 부여해서 Query Block을 만들 수 있다. 자주 실행되는 경우 한번만 Parsing 되고 Plan 계획이 수립되므로 쿼리의 성능 향상에 도움이 된..