#4 Weekly Paper _Q2 (NULL)

Heidi J.·2026년 3월 19일

Weekly_Paper

목록 보기
13/37
post-thumbnail

Q2) 데이터베이스에서 NULL 값이란 무엇인가요? NULL 값을 처리하는 함수는 무엇이 있나요?

1. NULL 값?

1) NULL?

  • 값이 없는 상태
  • missing / unknown / not applicable
  • ex.
  • B의 나이는
    - 0도 아니고
    • 빈 값도 아니고
    • 모르는 상태

2) 특징

  • 연산 불가
NULL + 10 -> NULL

-> 값이 없으니까 결과도 없음

  • 비교 연산 불가
NULL = NULL -> FALSE (또는 UNKNOWN)

-> 그래서 아래처럼 써야 함

IS NULL
IS NOT NULL

2. NULL 값을 처리하는 함수

1) COALESCE⭐⭐⭐

  • NULL이 아닌 첫 번째 값을 반환
COALESCE(col, value)

ex.

COALESCE(age, 0)

-> age가 NULL이면 0으면 반환

2) IFNULL (MySQL 전용)

IFNULL(age, 0)

3) NULLIF

NULLIF(a, b)

-> 두 값이 같으면 NULL 반환
ex.

NULLIF(100, 100) -> NULL 반환
NULLIF(100, 200) -> 100 반환

4) CASE WHEN

CASE
	WHEN age IS NULL THEN 0
    ELSE age
END

by HEIDI J. 꼬꼬마 데분가😎

profile
꼬꼬마 데분가😎

0개의 댓글