SQL 1-3. 널 값의 정의
관련링크
본문
․ 널 값은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 없는 값, 적용할 수 없는 값을 의미한다.
․ 널은 0또는 공백과 다르다.
① 널 값
한 행의 특정 열에 데이터 값이 없으면 그 값을 널이라고 하거나 널을 포함한다고 한다.
널은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 없는 값, 적용할 수 없는 값을 의미 하며 0이나 공백과는 다르다.
0은 숫자고 공백은 하나의 문자이다.
모든 데이터 유형이 열에는 널이 포함될 수 있다.
하지만 NOT NULL 및 PRIMARY KEY 등의 제약조건이 지정된 열에는 널을 사용할 수 없다.
예제) 널 값
오라클 디비 예제 :
SELECT last_name, job_id, salary, commission_pct FROM employees;
EMPLOYEES 테이블의 COMMISSION_PCT 열의 경우 영업 과정과 영업 사원만이 커미션을 받을 수 있다.
다른 사원들은 커미션을 받을 수 없는데, 이 경우 널을 사용한다.
MSSQL 디비 예제 :
SELECT title_id, title, price FROM titles
가격이 책정되지 않았을 경우 가격이라는 컬럼은 널 값을 가져야 한다.
② 산술식의 널 값
널 값을 포함하는 산술식은 널로 평가됩니다.
산술식에서 열의 값이 널이면 결과는 널입니다. 예를 들어, 숫자를 0으로 나누면 오류 가 발생 하지만 널로 나누면 결과는 널이거나 알 수 없습니다.
오라클 디비 예제 :
SELECT last_name, 12 * salary * commission_pct FROM employees;
☞설명)
슬라이드 예제에서 사원 King은 커미션을 받지 않습니다. 이 경우 산술식에서 COMMISSION_PCT열이 널이 되므로 결과는 널이다.
MSSQL 디비 예제 :
SELECT title_id, title, price FROM titles
가격이 책정되지 않았을 경우 가격이라는 컬럼은 널 값을 가져야 한다.