Group by와 함께 쓰이는 having절.
Having 절이란, Group에 제한 조건을 거는 것이다.
Where vs Having
Where의 경우는, 테이블에서 특정 조건에 부합하는 컬럼을 검색하는 것이다.
Having은 그룹 함수를 적용 후, 원하는 조건에 해당하는 그룹만 산출하기 위해 사용하는 것이다.
다시 말해, 컬럼 단위별로 쳐낼 것인가, 그룹 단위로 쳐낼 것인가이다.
Having 절의 기본 구조
SELECT (컬럼)
FROM (테이블명)
WHERE (컬럼 추출 조건)
GROUP BY (묶을 그룹 선택)
HAVING (그룹 추출 조건)
ORDER BY (정렬대상)
LIMIT (추출 희망 개수)
예제
SELECT department_id, avg(salary)
FROM employee_list
GROUP BY department_id
HAVING avg(salary) < 5000
부서 급여 평균이 5000 미만인 부서에 대해서 평균 급여를 출력한다.
'SQL' 카테고리의 다른 글
[DB] 인덱스 간단히 개념잡기 (0) | 2021.08.23 |
---|---|
[DB] Key 정리 (0) | 2021.08.18 |
[SQL] HackerRank - Ollivander's Inventory (0) | 2021.06.08 |
[SQL] HackerRank - The Report (0) | 2021.06.08 |
[SQL] JOIN의 종류와 예시 (0) | 2021.06.08 |