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 |