정보실

웹학교

정보실

sql SELECT query 에서 Having 사용

본문

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; 

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 238회 ]  작성일15-05-12 00:31
sql

웹학교