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 |