■ WITH 구문

- WITH 구문 내의 쿼리의 결과(SUB쿼리)가 여러번 사용될때 유용하다.
- 서브쿼리 블록에 이름을 지정할 수 있도록 해줌
- 오라클 옵티마이저는 쿼리를 인라인뷰나 임시테이블로 여긴다.
- Oracle 9이상 지원

■ WITH 구문 사용방법

WITH ALIAS명 AS (SUB쿼리)
SELECT 컬럼명 FROM ALIAS명

예제)
WITH AA AS
 (select ROWNUM, 'TEST1', SYSDATE from dual
 Union All
  select ROWNUM, 'TEST2', SYSDATE from dual
 Union All
  select ROWNUM, 'TEST3', SYSDATE from dual)
select * from AA;

■ WITH 구문 사용방법

WITH ALIAS명_1 AS (SUB쿼리),
          ALIAS명_2 AS (SUB쿼리)
select 컬럼명 from ALIAS명_1, ALIAS명_2 where 조인조건;

WITH AA AS
 (select ROWNUM AS SEQ, 'TEST1' AS NAME, SYSDATE from dual
 Union All
  select ROWNUM AS SEQ, 'TEST2' AS NAME, SYSDATE from dual
 Union All
  select ROWNUM AS SEQ, 'TEST3' AS NAME, SYSDATE from dual),
BB AS
 (select ROWNUM AS SEQ, 'TEST1' AS NAME, SYSDATE from dual
 Union All
  select ROWNUM AS SEQ, 'TEST2' AS NAME, SYSDATE from dual
 Union All
  select ROWNUM AS SEQ, 'TEST3' AS NAME, SYSDATE from dual)
select * from AA, BB where AA.NAME = BB.NAME;
반응형

'■ 관심 사항 > □ 잡동사니' 카테고리의 다른 글

경제금융용어 700선  (0) 2020.12.06
인내심있는 투자  (0) 2020.11.26
[명리] 오행  (0) 2020.09.13
[명리] 음양  (0) 2020.09.12
주식용어정리 - PER, PBR, BPS, EPS, ROE  (0) 2020.08.23
반응형