본문 바로가기
Database

[SQL] HAVING

by DevPark 2023. 4. 6.

HAVING

HAVING 구문은 GROUP BY 구문과 함께 사용되며, 그룹화된 결과에 대한 조건을 지정할 때 사용됩니다.

HAVING 구문은 WHERE 구문과 유사하지만, WHERE 구문은 단일 행에 대한 조건을 지정하는 반면, HAVING 구문은 그룹화된 결과에 대한 조건을 지정합니다.

 

HAVING 구문은 집계 함수와 함께 사용됩니다. 집계 함수는 GROUP BY 구문의 그룹화된 결과에 대해 계산을 수행합니다. HAVING 구문은 집계 함수를 기반으로 한 조건을 지정하여, 그룹화된 결과에 대한 필터링을 수행합니다.

 

 

예를 들어, "employees" 테이블에서 부서별로 직원 수가 3명 이상이고, 평균 급여가 5000 이상인 부서를 검색하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다.

 

SELECT department, COUNT(*), AVG(salary) 
FROM employees 
GROUP BY department 
HAVING COUNT(*) >= 3 AND AVG(salary) >= 5000;

 

위의 SQL 문은 "employees" 테이블에서 부서별로 직원 수와 평균 급여를 계산하며, 직원 수가 3명 이상이고, 평균 급여가 5000 이상인 부서를 반환합니다. GROUP BY 구문은 부서 이름에 따라 그룹화를 수행하고, HAVING 구문은 그룹화된 결과에 대한 조건을 지정합니다.

 

HAVING 구문은 집계 함수를 기반으로 한 조건 검색을 수행할 때 매우 유용합니다.

반응형

'Database' 카테고리의 다른 글

데이터베이스(Database)란? 데이터와 정보의 차이점  (0) 2023.08.30
RDBMS 란?(+트랜잭션, 롤백)  (1) 2023.04.06
[SQL] GROUP BY  (0) 2023.04.06
[SQL] 그룹함수(집계함수)  (0) 2023.04.06
[SQL] ORDER BY 정렬  (0) 2023.04.06

댓글