GROUP BY 절, HAVING 절
2024. 6. 3. 18:47ㆍSQL
GROUP BY 절
- 같은 값들이 여러개 기록된 컬럼을 가지고 같은 값들을 하나의 그룹으로 묶은 것
- 여러개의 값을 묶어서 하나로 처리할 목적으로 사용
- 그룹으로 묶은 값에 대해 SELECT 절에서 그룹 함수를 사용
- 그룹함수는 단 한 개의 결과 값만 산출하기 때문에 그룹이 여러개일 경우 오류 발생
- 여러개의 결과 값을 산출하기 위해서는 그룹 함수가 적용된 그룹의 기준을 ORDER BY 절에 기술해서 사용
GROUP BY 사용시 주의해야할 점
--> SELECT문에 GROUP BY절을 사용할 경우
SELECT 절에 명시한 조회 컬럼 중 그룹 함수가 적용되지 않은 컬럼은 모두 GROUP BY절에 작성해야함
WHERE 과 HAVING
WHERE 절 : 지정된 테이블에서 어떤 행만을 조회결과로 삼을 것인지 조건을 지정하는 구문
-> 테이블 내에서 특정 컬럼만 뽑아서 사용하겠다는 뜻
HAVING 절 : 그룹 함수로 구해올 그룹에 대한 조건을 설정할 때 사용
-> 그룹에 대한 조건, 어떤 그룹만 조회하겠다는 뜻
WHERE절의 경우 조건에 맞는 값만 가지고 온 후에 보여준다면 HAVING의 경우 모든 값을 확인하고 조건에 부합하는 그룹만 보여줌
'SQL' 카테고리의 다른 글
집합 연산 (1) | 2024.06.03 |
---|---|
집계 함수(ROLLUP, CUBE) (0) | 2024.06.03 |
날짜 (0) | 2024.06.03 |
INSERT, UPDATE, DELETE (0) | 2024.05.31 |
함수 (0) | 2024.05.31 |