반응형

본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 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
반응형

+ Recent posts