본문 바로가기

oracle

Oracle 함수 | Having

728x90

Having 절은 group 함수의 결과를 제한 할 경우 사용

Having 절 기본 쿼리 구조 

SQL> SELECT column name 
FROM table name
[Where condition]
[GROUP BY column name]
[HAVING group function condition]
[ORDER BY column name]

Having 절 예시
EX>
SQL> select job, AVG(sal)
from emp
where ename LIKE 'S%'
group by job
having AVG(sal) >2000
order by AVG(sal);

쿼리 수행 순서
1.가장 먼저 ename 컬럼의 where 절이 수행
2. group by 절을 실행하여 그룹핑
3.그룹핑한 결과에서 임금값이 2000 이상인 값들만 출력
4.평균 임금값을 오름차순으로 출력

 

사용팁 : Avg, Sum 과 같은 그룹 함수는 Where 절에 사용할 수 없는데 사용 해야될 경우에는 Where 절 대신 Having 절을 사용 하면 됨

728x90

'oracle' 카테고리의 다른 글

Oracle 함수 | Instr & Trim  (0) 2022.10.04
Oracle 함수 | NVL & NVL2  (0) 2022.09.29
[ORACLE] 연산자 종류 및 연산자 우선순위  (0) 2022.09.27
[ORACLE] Oracle Inventory Change  (0) 2022.09.23
[ORACLE] Oracle Partition 정의  (1) 2022.09.23