HAVING절
- GROUP BY 절과 같이 사용되어 SELECT 문장에서 집계 함수를 사용한 조건을 명시하는 절,
집계 함수용 WHERE 절, 항상 GROUP BY 절과 같이 사용되어야 한다.
SELECT department_id, COUNT(*)
FROM EMPLOYEES
WHERE department_id IS NOT NULL
HAVING COUNT(*) <= 5
ORDER BY department_id;
FROM EMPLOYEES
WHERE department_id IS NOT NULL
HAVING COUNT(*) <= 5
ORDER BY department_id;
* SQL 문장의 실행순서
: WHERE -> GROUP BY -> HAVING
(일반조건을 HAVING절에 명시할 수도 있지만 성능적인 측면에서 볼 때 집계 함수가 포함된 조건은 HAVING절에, 일반조건은 WHERE 절에 명시하는 것이 바람직하다.)
반응형
'DB > Oracle' 카테고리의 다른 글
| MERGE INTO 문법 (0) | 2016.02.04 |
|---|---|
| ORA-08002 (0) | 2016.02.04 |
| 아카이브 용량 증설 (0) | 2016.02.04 |
| 자주 사용하는 함수 (0) | 2016.02.04 |
| START WITH CONNECT BY PRIOR (0) | 2016.02.04 |