개발/SQL
WITH 절
WITH 절 오라클9 이후 버전부터 사용이 가능한 이름이 부여된 서브쿼리다. 임시테이블을 만든다는 관점에서 view 와 비슷하지만 view 는 DROP 전에는 없어지지 않지만, WITH 절은 작성된 쿼리문 안에서만 실행된다. 복잡한 SQL에서 동일 블록에 대해 반복적으로 SQL 문을 사용하는 경우 그 블록에 이름을 부여하여 재사용할 수 있다. 계층형 구조를 만들 수 있다. 자주 실행되는 경우 한번만 Parsing 되고 계획이 수립되므로 쿼리 성능 향상에 도움이 된다. WITH절에 정의된 쿼리는 여러번 사용할수록 효율이 증가한다. 오라클에서는 한번만 사용되면 Inline View, 두번이상 사용되면 Materialize View로 처리한다. 한번도 사용하지 않으면 [ORA-01762] 오류가 발생한다. W..
2021. 12. 16.