[sql] SQL HAVING 절의 구문과 문법

SQL에서 HAVING 절은 그룹 함수로 집계된 결과에 조건을 적용하는 데 사용됩니다. 이 절을 사용하여 집계 함수를 기반으로 그룹을 필터링할 수 있습니다.

HAVING 절의 구문

HAVING 절은 WHERE 절 다음에 옵니다. 아래는 HAVING 절의 기본 구문입니다.

SELECT column1, column2, aggregate_function(column3)
FROM table_name
GROUP BY column1, column2
HAVING aggregate_function(column3) condition;

HAVING 절에서 condition은 그룹 함수를 기반으로 한 조건을 의미합니다. 즉, HAVING 절에서는 GROUP BY 절에서 사용된 열 또는 집계 함수를 사용하여 필터링할 수 있습니다.

예제

다음은 HAVING 절을 사용하여 특정 조건을 만족하는 그룹을 선택하는 간단한 예제입니다.

SELECT department, COUNT(*) as employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;

위의 예제에서는 employees 테이블을 department별로 그룹화한 후, 직원 수가 5명을 초과하는 부서만을 선택합니다.

HAVING 절을 사용하면 그룹화된 결과에 대한 조건을 설정하여 좀 더 구체적인 집계 결과를 얻을 수 있습니다.

결론

HAVING 절은 집계 함수를 기반으로 한 그룹화 결과에 조건을 적용하기 위해 사용됩니다. 이를 통해 필요한 조건을 만족하는 그룹만을 선택하고 원하는 집계 결과를 얻을 수 있습니다.

이상으로 SQL의 HAVING 절에 대한 간략한 설명을 마치도록 하겠습니다.

참고 문헌