반응형
두 함수의 공통점
모두 데이터를 필터링할 때 사용한다.
HAVING
그룹을 나타내는 결과 집합의 행에 적용된다. = 그룹을 필터링한다.
집계함수(COUNT, AVG, SUM, MIN, MAX 등)와 함께 사용할 수 있다.
- 원하는 조건의 결과만 필터링할 수 있다.
- GROUP BY 절과 함께 사용해야 한다.
- 집계함수(COUNT, SUM, AVG, MAX, MIN 등)를 사용하여 조건을 부여한다.
- AND, OR을 사용하여 여러 조건을 동시에 부여한다.
GROUP BY 절 뒤에 사용한다. = 이미 조회된 내용을 다시 그룹핑한 후 다시 필터링할 때 쓰는 구문
그룹화 혹은 집계가 발생한 후 필터링할 때 사용한다.
WHERE
- 개별 행에 적용된다. = 행을 필터링한다.
GROUP BY 절 앞에 사용한다. - SELECT문에 집계함수가 있으면 WHERE처럼 동작한다.
- 그룹화 혹은 집계가 발생하기 전에 필터링할 때 사용한다.
반응형
'코딩테스트 대비 > SQL' 카테고리의 다른 글
| 코테 직전에 보는 SQL (0) | 2023.10.19 |
|---|---|
| [SQL] 주의사항 (0) | 2023.06.20 |
| [SQL] 실제 실행 순서 (0) | 2023.06.20 |
| [SQL] OR을 표현하는 여러가지 방법 (0) | 2023.06.20 |
