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