728x90
반응형
WITH
WITH 구문의 사용 (ORACLE9i R2이후 사용 가능)
WITH 문장은 인라인 뷰에 별칭(alias)을 부여하는데, 별칭을 부여히는 것으로 끝나지 않고
SELECT 문장에서 별칭이 부여된 인라인 뷰를 시용 기능하게 한다
특징
자주사용되는 쿼리를 사용하기전에 WITH절로 미리 쿼리 블록으로 정의한 후 사용한다
서브쿼리문에서 서브쿼리에 의해 메인 쿼리가 실행되기 때문에 서브쿼리문은 성능이 저하된다.
with절은 여러 개의 서브쿼리가 하나의 메인 쿼리에서 사용될 때 생기는 복잡성을 보다 간결하게 정의하여 사용함으로써 서브쿼리에서 발생할 수 있는 성능저하 현상을 방지할 수 있다
WITH <별칭1> AS ( SELECT 문장1 ),
<별칭2> AS ( SELECT 문장2 FROM 별칭1 ),
SELECT 컬럼1, 걸림2,
FROM 별칭1, 별칭2
WITH 구문은 별칭2의 인라인 뷰를 FROM 절에서 바로 이전에 시용한 별칭1을 직접 사용할 수 있는 점이
WITH 구문만이 가진 고유한 특징이다.
728x90
반응형
'IT_Web > Oracle' 카테고리의 다른 글
Oracle RATIO_TO_REPORT 전체실적에서 개인실적 비율구하기, WITH절 사용하기 (0) | 2020.03.09 |
---|---|
Oracle ROLLUP, GROUPING SETS활용 TYPE 별 가격 합계, 소계 출력하기 (0) | 2020.03.09 |
Oracle RATIO_TO_REPORT WINDOW 함수 파티션 그룹에 대한 비율 반환함수 (0) | 2020.03.08 |
Oracle ROLLUP, CUBE, GROUPING(), GROUPING SETS(), GROUP_ID() 함수 개념 (0) | 2020.03.08 |
Oracle 선택적 조인, 윈도우 함수 활용 어떤값이 모든 행에 +하기, 부등호조인 포인트별 상품 갯수 구하기 WINDOW 함수 (0) | 2020.03.08 |