DB/Oracle

oracle HAVING 절

Lohen 2016. 2. 4. 23:53

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;

 


* SQL 문장의 실행순서
: WHERE -> GROUP BY -> HAVING
(일반조건을 HAVING절에 명시할 수도 있지만 성능적인 측면에서 볼 때 집계 함수가 포함된 조건은 HAVING절에, 일반조건은 WHERE 절에 명시하는 것이 바람직하다.)


반응형