[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 특정 패턴에 일치하는 값 걸러내기

데이터베이스에서 특정 패턴에 일치하는 데이터를 필터링하고자 할 때 HAVING 절을 사용할 수 있습니다. HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹화된 결과에 대한 조건을 지정하는 데에 사용됩니다.

기본 구문

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

HAVING 절은 WHERE 절과 유사하지만, WHERE 절은 행을 필터링하는 데 사용되고, HAVING 절은 그룹을 필터링하는 데 사용됩니다.

예제

다음은 HAVING 절을 사용하여 특정 패턴에 일치하는 데이터를 걸러내는 예제입니다.

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

위 예제에서는 employees 테이블에서 각 부서별 직원 수를 계산하고, 그 결과가 5명을 초과하는 부서만을 반환합니다.

결론

HAVING 절을 사용하여 그룹화된 데이터 중 특정 패턴에 일치하는 값을 걸러내는 것은 데이터베이스 쿼리에서 매우 유용한 기능 중 하나입니다. 주어진 조건에 따라 그룹화된 결과를 필터링하여 원하는 결과를 얻을 수 있습니다.