반응형
본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.
NULL값의 처리
- NULL값은 0과는 다른 의미
- NULL값이 포함된 사칙연산의 결과 (EX) NULL * 3)는 NULL값이므로 이를 방지하기 위해 결측치 처리(Missing value imputation)라는 작업을 해야 함
- NULL값을 처리하기 위해 COALESCE 함수가 많이 사용됨
COALESCE 함수의 문법
- COALESCE는 '합치다' 혹은 '합체하다'의 뜻
- 열 중 NULL값이 아닌 첫 번째 값을 화면에 출력하는 역할
COALESCE(EXPRESSION 1, EXPRESSION 2, EXPRESSION 3 ...)
- 함수의 인자인 EXPRESSION들 중 첫 번째부터 NULL이 아닌 인자를 반환
- COALESCE(’A’, ‘B’) → ‘A’ 반환
- COALESCE(NULL, ‘B’, ‘C’) → ‘B’ 반환
- COALESCE(NULL, NULL, ‘C’) → ‘C’ 반환
예제
ID | VALUE |
1 | 12 |
2 | 24 |
3 | NULL |
4 | NULL |
더보기
CREATE TABLE TABLE_A
(
ID INT NOT NULL,
VALUE INT);
INSERT INTO TABLE_A
VALUES
( 1, 12),
(2, 24),
(3, NULL),
(4, NULL);
- VALUE 열에 포함되어있는 NULL값들을 0으로 반환하기 위해 COALESCE 함수 사용
SELECT ID ,COALESCE(VALUE, 0)
FROM TABLE_A;
ID | VALUE |
1 | 12 |
2 | 24 |
3 | 0 |
4 | 0 |
반응형
'SQL' 카테고리의 다른 글
[SQL] 논리연산자 사용하기 (OR) (0) | 2022.02.08 |
---|---|
[SQL] 논리연산자 사용하기 (AND) (0) | 2022.02.08 |
[SQL] 비교/산술 연산자 (=, <>, !=, ^=, <, > ...) (0) | 2022.02.08 |
[SQL] WHERE 조건절을 이용해 데이터 추출하기 (0) | 2022.02.08 |
[SQL] 열이름 변경해서 출력하기 (AS) (0) | 2022.02.08 |