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 절에서 바로 사용이 가능하다.
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 서브쿼리 종류 (0) | 2023.07.05 |
---|---|
[데이터베이스] 오라클 RONUM (0) | 2023.07.04 |
[데이터베이스]INTERSECT 키워드, CROSS JOIN (0) | 2023.06.30 |
[데이터베이스] DECODE(), CASE문 사용법 (0) | 2023.06.28 |
[데이터베이스] 중복 제거, NOLOGGING (0) | 2023.06.26 |