SQL 에서 Having 과 Where 의 차이 점 및 주의

1001 단어 sqlwherehaving
구별 소개:
     where 자구 의 역할 은 조회 결 과 를 그룹 으로 나 누 기 전에 where 조건 에 부합 되 지 않 는 줄 을 제거 하 는 것 입 니 다.즉,그룹 을 나 누 기 전에 데 이 터 를 걸 러 내 는 것 입 니 다.where 조건 에 집합 함 수 를 포함 할 수 없고 where 조건 으로 특정한 줄 을 걸 러 내 는 것 입 니 다.
     having 자구 의 역할 은 조건 을 만족 시 키 는 그룹 을 선별 하 는 것 입 니 다.즉,그룹 을 나 눈 후에 데 이 터 를 걸 러 내 는 것 입 니 다.조건 에는 집합 함수 가 자주 포함 되 어 있 습 니 다.having 조건 을 사용 하여 특정한 그룹 을 걸 러 내 고 여러 개의 그룹 기준 으로 그룹 을 나 눌 수 있 습 니 다.
주의:
     1.HAVING 자 구 는 GROUP BY 이후 ORDER BY 이전에 있어 야 합 니 다.
     2.WHERE 문 구 는 GROUP BY 문 구 를 사용 하기 전에;SQL 은 그룹 을 나 누 기 전에 WHERE 문 구 를 계산 합 니 다.  
     3.HAVING 문 구 는 GROUP BY 문 뒤에 있다.SQL 은 그룹 을 나 눈 후에 HAVING 문 구 를 계산 합 니 다.
예시:

select   , sum(  ) as      from A group by    having sum(  ) > 18
예제:Having 과 Where 의 공동 사용 방법

select   , SUM(  )from A where    > 8 group by    having SUM(  ) > 10
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글 을 남 겨 주 십시오.

좋은 웹페이지 즐겨찾기