데이터베이스
[데이터베이스] 오라클 WITH절 사용방법
기초공사
2023. 7. 3. 19:00
WITH 절로 뷰를 만들듯이 가상의 테이블을 만들어 놓고 이를 쿼리에서 재활용하며 사용이 가능하다.
WITH절은 서브쿼리와 유사하지만 반복해서 사용할수록 서브쿼리보다 성능 상 유리하다. WITH절로 쿼리 블록을 만들면 한 번만 파싱 되고 PLAN계획이 수립되므로 쿼리 성능 향상에 도움이 된다고 한다.
WITH 절 사용방법
WITH [이름] AS (
쿼리 작성
)
SELECT * FROM [WITH절에 사용된 이름];
WITH 절은 위와 같은 방식으로 사용이 가능하다. 이는 예문으로 보는것이 더 이해하기 편하다.
WITH TEST AS (
SELECT * FROM PLAYER JOIN TEAM
ON PLAYER.TEAM_ID = 'K03' AND TEAM.TEAM_ID = PLAYER.TEAM_ID
)
SELECT * FROM TEST;
TEST라는 임시 테이블을 만들고 밑의 SELECT 절에서 바로 사용이 가능하다.