데이터베이스

[데이터베이스] 오라클 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 절에서 바로 사용이 가능하다.