
[오라클] WITH 구문
·
💻 CS/Database
WITH 구문ORACLE9i R2 이후, 사용 가능한 구문으로 WITH 구문은 이름이 부여된 서브쿼리 블록으로 인라인 뷰처럼 작동합니다.서브쿼리를 별도로 빼서 이름을 지어주는 것이라고 생각하면 됩니다.동일 쿼리블록이 반복적으로 사용되는 경우, 이름을 붙여 한 곳에 정의하고 재사용할 수 있습니다.자주 실행되는 경우 한 번만 parsing되고 실행 계획이 수립되므로 성능 향상에 좋습니다.예시아래와 비슷한 테이블에서 존재하지 않은 연도도 같이 뽑아내기 위해, WITH절을 업무에 사용했던 적이 있습니다.아래처럼 WITH구문을 이용해 존재하지 않는 연도도 포함하는 쿼리를 작성할 수 있었습니다.주의점여러 번 참조하는 경우는 아니었지만, WITH 구문을 사용했습니다.두 번이상 사용되는 WITH절은 결과값이 TEMP ..