CS/데이터베이스

4-2. SQL을 활용한 데이터 조회

leziwn 2025. 4. 9. 11:09
  1. 집계 함수
  2. NULL 값
  3. GROUP BY 절과 HAVING 절
  4. 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 절

: 조회 결과의 정렬

여러 기준 적용 가능하다.
GROUP BY와 함께 사용할 경우 정렬 기준 컬럼은 GROUP BY에도 포함되어야 한다.