SELECT query 에서 Having 사용은 Group By로 묶은 결과 집합에 대하여 Where조건 같은 역할을 합니다.
mysql> SELECT * FROM employee
-> GROUP BY first_name
-> HAVING first_name LIKE '%a%';
또 다른 예:
mysql> SELECT Category, COUNT(*) AS Total
-> FROM Topic
-> WHERE Department='Popular'
-> GROUP BY Category
-> HAVING Total<3;
일반 Select에 대하여 Where 조건으로 제약을 두듯이 Group By에 대하여 Having 조건으로 제약을 하여 필터링하게 됩니다.
테이블 조인에서 Group By와 Having 사용 예:
mysql> SELECT employee.id,COUNT(*)
-> FROM employee JOIN job
-> GROUP BY employee.id
-> HAVING COUNT(*) > 0
-> ORDER BY COUNT(*) desc;
등록된 댓글이 없습니다.