본문 바로가기
CS/데이터베이스

[Oracle] WITH절 (SUBQUERY FACTORING)

by 김크롱 2020. 9. 25.

WITH절 (SUBQUERY FACTORING)

: 서브 쿼리 2개가 서로의 데이터를 참조

* SUBQUERY FACTORING : WITH절의 쿼리 결과를 임시 테이블로 생성하는 것

 

WITH temptable1 AS (SELECT column1, SUM(column2) AS nickname
                        FROM table1
                        GROUP BY column1),
     temptable2 AS (SELECT column3, SUM(column2) AS nickname
     					FROM table1
                        GROUP BY column3
                        HAVING SUM(column2) > (SELECT AVG(nickname)+100
                                                    FROM temptable1)
                    )
	SELECT column3, nickname
    	FROM temptable2;

: temptable2에서 temptable1을 참조하고 있음

- FROM절의 서브쿼리로는 서로 참조할 수 없음

 

 

 

'CS > 데이터베이스' 카테고리의 다른 글

[Oracle] WITH절 (WITH ~ AS)  (0) 2020.09.25
[Oracle] 데이터 품질 향상  (0) 2020.09.25
[Oracle] 데이터 복구  (0) 2020.09.24
[Oracle] 중복되지 않는 번호 (SEQUENCE)  (0) 2020.09.23
[Oracle] 검색 속도 향상 (INDEX)  (0) 2020.09.23