4. 집계 함수 및 데이터 처리

1. 집계 함수(Aggregate Functions)

집계 함수는 특정 칼럼 값을 입력받아 통계적 계산을 수행하는 함수로, 최댓값, 최솟값, 합계, 평균 등을 구할 때 사용된다.

 

함수 의미 형식
MAX() 가장 큰 값 반환 SELECT MAX(칼럼명) FROM 테이블명;
MIN() 가장 작은 값 반환 SELECT MIN(칼럼명) FROM 테이블명;
COUNT() 전체 행의 개수 반환 SELECT COUNT(*) FROM 테이블명;
COUNT(칼럼명) NULL을 제외한 행 개수 반환 SELECT COUNT(칼럼명) FROM 테이블명;
SUM() 칼럼 값의 총합 반환 (숫자형만 가능) SELECT SUM(칼럼명) FROM 테이블명;
AVG() 칼럼 값의 평균 반환 (숫자형만 가능) SELECT AVG(칼럼명) FROM 테이블명;

 

 

COUNT()

  • COUNT(*) : NULL을 포함한 전체 행 개수를 반환
  • COUNT(칼럼명) : 특정 칼럼에서 NULL을 제외한 행 개수를 반환

 

SUM() 및 AVG() 함수

  • SUM() : 숫자형 칼럼의 모든 값을 더한 결과 반환
  • AVG() : 숫자형 칼럼의 평균 값 반환

 

 

2. 데이터 조회 관련 키워드

IN

IN은 특정 칼럼 값이 주어진 목록 중 하나에 해당하는지를 확인할 때 사용된다.

SELECT * FROM 테이블명 WHERE 칼럼명 IN (값1, 값2, 값3);
  • OR 연산자를 대체하여 가독성을 높일 수 있다.
-- OR 사용
SELECT * FROM users WHERE age = 20 OR age = 25 OR age = 30;

-- IN 사용
SELECT * FROM users WHERE age IN (20, 25, 30);

 

DISTINCT

DISTINCT는 조회 결과에서 중복된 값을 제거할 때 사용된다.

SELECT DISTINCT 칼럼명 FROM 테이블명;
  • 특정 칼럼에서 중복을 제거하고 고유한 값만 반환한다.

'학습 > DB' 카테고리의 다른 글

6. 관계와 제약조건  (0) 2025.02.26
5. 자료형과 필터링  (1) 2025.02.23
3. SQL 데이터 필터링과 연산자 정리  (0) 2025.02.20
2. 데이터 CRUD  (0) 2025.02.19
1. 데이터베이스와 DBMS  (0) 2025.02.19