1-2-4. NULL 속성의 이해

박은서's avatar
Feb 25, 2026
1-2-4. NULL 속성의 이해

1. NULL의 개념 ⭐

1️⃣ NULL의 정의

  • DB에서 NULL은 하나의 값(아직 정의되지 않은 값)으로 취급
  • 0이나 공백(스페이스) 값과는 다름
    • 0과 공백은 정의된 값
      • 0은 숫자, 공백은 빈칸이라는 의미로 하나의 문자로 취급

2️⃣ NULL 값의 연산은 언제나 NULL이다

  • NULL (값을 모르는 데이터)은 어떤 연산을 해도 결과는 여전히 NULL(알 수 없는 데이터)
  • IE표기법 - NULL 허용 여부 알 수 없음
  • 바커 표기법 - #이 붙은 속성은 NULL 값 가질 수 없음 / 동그라미가 붙은 속성은 NULL 값 가질 수 있음

2. 연산&집계 함수에서의 NULL

1️⃣ 연산에서의 NULL 처리

  • NULL은 어떤 연산을 해도 결과는 항상 NULL
  • NULL 값이 포함된 연산을 정확히 처리하려면 NVL, ISNULL, COALESCE와 같은 함수를 사용해 NULL 값을 다른 값으로 대체한 후 연산을 수행해야 원하는 결과 얻을 수 있음

2️⃣ NVL 함수 ⭐

1) 기본 문법

NVL([첫번째 인자], [두번째 인자])
➡️ 첫번째 인자가 NULL일 경우, 두번째 인자로 지정된 값을 반환

3️⃣ 집계 함수에서의 NULL 처리

  • 연산과 달리 집계 함수에서는 NULL을 제외하고 집계가 이루어짐
  • 집계 함수 : 데이터를 집계하여 이를 기초로 연산을 수행하는 함수
    • 합(SUM()), 평균(AVG()), 개수(COUNT()), 최댓값(MAX()), 최솟값(MIN()) 등
 
Share article