빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

HAVING절 | HAVING절의 기본 사용법 / 유의점 / WHERE절과 HAVING절의 차이점

KimKelly 2023. 2. 22. 09:35
반응형

07 다중행 함수와 데이터 그룹화

07-3 GROUP BY절에 조건을 줄 때 사용하는 HAVING절

HAVING절은 먼저 GROUP BY절을 통해 그룹화된 결과 값에서, 조건에 해당하는 그룹만 출력할 때 사용. 

 

 

[HAVING절의 기본 사용법]

SELECT ~ FROM ~
 WHERE [조회할 행을 선별하는 조건식]
GROUP BY [그룹화할 열 지정(여러 개 가능)]
 HAVING [출력 그룹을 제한하는 조건식]
ORDER BY [정렬하려는 열 지정]

*GROUP BY절과 마찬가지로 HAVING절에서 별칭 사용 불가.

 

 

[HAVING절을 사용할 때 유의점]

 

WHERE절과 HAVING절의 쓰임새 구분하기!

  • WHERE절: 출력 대상 행을 제한함.
  • HAVING절: 그룹화된 대상을 출력에서 제한함.

 

- HAVING절 대신 WHERE절을 잘못 사용했을 경우

 


[WHERE절과 HAVING절의 차이점]

 

- HAVING절과 WHERE절 모두 사용한 경우 

 

- HAVING절을 사용하지 않고, WHERE절만 사용한 경우

반응형