- 집계 함수
- NULL 값
- GROUP BY 절과 HAVING 절
- ORDER BY 절
🔁 SELECT 쿼리의 기본 구조
📊 집계 함수 (Aggregation Functions)
: 인자로 주어지는 1개 컬럼을 대상으로 함수 정의에 따른 집계를 수행한다.
- COUNT, SUM, AVG 등 집계 함수는 반드시 SELECT절에 있어야 결과로 나온다.
함수 | 설명 |
COUNT() | 행 개수 |
SUM() | 합계 |
AVG() | 평균 |
MAX() | 최댓값 |
MIN() | 최솟값 |
2. NULL 값
: 모르는 값(Unknown) 또는 값이 존재하지 않음을 의미한다.
상황 | NULL 결과 |
산술 연산 | 결과도 NULL |
비교 연산 | 결과도 NULL |
논리 연산 | 조건에 따라 NULL, true, false |
집계 함수 | 기본적으로 NULL 제외하고 계산 |
3. GROUP BY 절과 HAVING 절
GROUP BY 절
: 그룹 별 집계 --> 특정 컬럼 기준으로 데이터를 그룹화
HAVING 절
: 그룹 별 집계의 대상이 되는 소그룹 필터링
- 집계 함수와 함께 사용 가능
- Cf) WHERE 절: 집계 함수 사용 불가능

💡 HAVING vs WHERE
항목 | WHERE | HAVING |
필터링 대상 | 개별 행 | 그룹 전체 |
집계 함수 사용 | ❌ 불가 | ✅ 가능 |
실행 순서 | 먼저 수행 | 나중 수행 |

4. ORDER BY 절
: 조회 결과의 정렬
'CS > 데이터베이스' 카테고리의 다른 글
4-1. SQL을 활용한 데이터 조회 (0) | 2025.04.08 |
---|---|
3-2. SQL을 활용한 데이터 정의와 조작 (0) | 2025.04.08 |
3-1. SQL을 활용한 데이터 정의와 조작 (0) | 2025.04.08 |
7. 데이터베이스 언어 SQL (0) | 2025.03.12 |
6. 관계 데이터 연산 (0) | 2025.03.11 |