
TableSelect::having은 데이터베이스에서 그룹화된 데이터에 조건을 걸 때 사용하는 메소드입니다.
그룹화된 데이터를 얻기 위해 group by를 사용할 때, having은 그룹화된 데이터에 조건을 걸 때 사용됩니다. 예를 들어, 다음과 같은 쿼리를 생각해 보겠습니다.
#hostingforum.kr
sql
SELECT
department,
AVG(salary)
FROM
employees
GROUP BY
department
HAVING
AVG(salary) > 50000;
이 쿼리는 각 부서별 평균 급여가 50000 이상인 부서를 찾습니다.
그룹화된 데이터에 조건을 걸 때 having을 사용해야 하는 이유는, where는 그룹화되기 전에 조건을 걸 때 사용되기 때문입니다. 예를 들어, 다음과 같은 쿼리를 생각해 보겠습니다.
#hostingforum.kr
sql
SELECT
department,
AVG(salary)
FROM
employees
WHERE
age > 30
GROUP BY
department;
이 쿼리는 30세 이상인 직원의 평균 급여를 부서별로 찾습니다. 하지만, 이 쿼리는 30세 미만인 직원의 평균 급여를 찾을 수 없습니다.
따라서, 그룹화된 데이터에 조건을 걸 때 having을 사용해야 합니다.
그룹화된 데이터를 얻기 위해 group by를 사용할 때, having은 그룹화된 데이터에 조건을 걸 때 사용됩니다. having은 group by와 함께 사용됩니다.
그룹화된 데이터에 조건을 걸 때 having을 사용해야 하는 이유는, where는 그룹화되기 전에 조건을 걸 때 사용되기 때문입니다.
그룹화된 데이터를 얻기 위해 group by를 사용할 때, having은 그룹화된 데이터에 조건을 걸 때 사용됩니다. having은 group by와 함께 사용됩니다.
그룹화된 데이터에 조건을 걸 때 having을 사용해야 하는 이유는, where는 그룹화되기 전에 조건을 걸 때 사용되기 때문입니다.
2025-07-30 19:04