Null 속성의 이해
Null의 개념
- 미 정의된 값, 0이나 빈칸, 공백과는 다른 개념 (비교 불가, 연산 불가, 집계함수에서 제외)
Null의 특성
- 테이블을 생성할 때 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 널 값을 포함할 수 있다.
- 널 값을 포함하는 연산의 경우 결괏값도 널 값이다. (모르는 데이터에 숫자를 더하거나 빼도 결과는 마찬가지로 모르는 데이터인 것과 같음)
- 결괏값을 NULL이 아닌 다른 값을 얻고자 할 때 NVL / ISNULL 함수를 사용한다.
- 널 값의 대상이 숫자 유형 데이터인 경우는 주로 0으로, 문자 유형 데이터인 경우는 공백보다는 'x' 같이 해당 시스템에서 의미 없는 문자로 바꾸는 경우가 많다.
Null과의 연산
- 단일행 연산 : NULL과의 연산 수행 결과는 NULL
- 다중행 연산 : NULL 값의 행을 제외하고 연산 수행