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