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 |