반응형
07 다중행 함수와 데이터 그룹화
07-3 GROUP BY절에 조건을 줄 때 사용하는 HAVING절
HAVING절은 먼저 GROUP BY절을 통해 그룹화된 결과 값에서, 조건에 해당하는 그룹만 출력할 때 사용.
[HAVING절의 기본 사용법]
SELECT ~ FROM ~
WHERE [조회할 행을 선별하는 조건식]
GROUP BY [그룹화할 열 지정(여러 개 가능)]
HAVING [출력 그룹을 제한하는 조건식]
ORDER BY [정렬하려는 열 지정]
*GROUP BY절과 마찬가지로 HAVING절에서 별칭 사용 불가.
[HAVING절을 사용할 때 유의점]
WHERE절과 HAVING절의 쓰임새 구분하기!
- WHERE절: 출력 대상 행을 제한함.
- HAVING절: 그룹화된 대상을 출력에서 제한함.
- HAVING절 대신 WHERE절을 잘못 사용했을 경우
[WHERE절과 HAVING절의 차이점]
- HAVING절과 WHERE절 모두 사용한 경우
- HAVING절을 사용하지 않고, WHERE절만 사용한 경우
반응형
'빅데이터 > Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문' 카테고리의 다른 글
[오라클로 배우는 데이터베이스 입문 | 07장 다중행 함수와 데이터 그룹화] 문제 풀이 (p212) (0) | 2023.02.24 |
---|---|
그룹화 함수 | LISTAGG 함수 (LISTAGG 함수 사용 방법 / 사용 이유) (0) | 2023.02.23 |
GROUP BY절 | GROUP BY절의 기본 사용법 / 유의점 (0) | 2023.02.20 |
다중행 함수란? | SUM / COUNT / MAX / MIN / AVG (0) | 2023.02.19 |
[오라클로 배우는 데이터베이스 입문 | 06장 오라클 함수] 문제 풀이 (p174) (0) | 2023.02.18 |