1. NULL이란?
NULL : 미확인 값이나 아직 적용되지 않은 값을 의미
2. NULL의 특징
- 0도 아니며 공백도 아닌 정의되지 않은 값
- NULL 값과 다른값의 연산결과는 NULL
- NULL은 단독으로 인덱스를 사용할 수 없다.
- NULL을 특정값으로 변환하는 것은 향후 큰 문제를 일으킬 수 있다.
3. NULL의 비교
NULL 값을 테스트하기 위한 비교방법은 IS NULL 또는 IS NOT NULL이다.
(NULL은 데이터의 부족함을 나타내기에 다른 값과 비교할 수 없다.)
→ 만약 다른 조건으로 NULL을 함께 사용하였을 경우, 결과는 UNKNOWN으로 리턴된다.
-- 교수 테이블에서 이름, 직급, 보직수당을 출력하여라.
SELECT NAME, POSITION, COMM
FROM PROFESSOR;
-- 교수 테이블에서 보직수당을 받지 않는 교수의 이름, 직급, 보직수당을 출력하여라.
SELECT NAME, POSITION, COMM
FROM PROFESSOR
WHERE COMM IS NULL;
-- 교수 테이블에서 보직수당을 받는 교수의 이름, 직급, 보직수당을 출력하여라.
SELECT NAME, POSITION, COMM
FROM PROFESSOR
WHERE COMM IS NOT NULL;
4. NULL 값 대체 함수(NVL, NVL2)