본문 바로가기

Oracle/Oracle Programming

[Oracle] NULL도 데이터이다.

반응형

■ NULL도 데이터이다.

※ NULL의 의미

 ① 0(zero)도 아니다.
 ② 빈 공간도 아니다.
 ③ 미확정(해당 사항 없음), 알 수 없는(unknown)값을 의미한다.
 ④ 어떤 값인지 알 수 없지만 어떤 값이 존재하고 있다.
 ⑤ '?' 혹은 '∞'의 의미이므로 연산 할당, 비교가 불가능하

 -. 한 로우의 어떤 컬럼의 값이 정해지지 않았을 때, 이를 NULL 값이라고 한다.
 -. NULL은 할당 받지 않은 값, 모르는 값, 정해지지 않은 값을 의미이다.
 -. 0(숫자의 한자리)이나, 스페이스(문자의 한자리)와는 다른 값이다.
 -. NULL은 '?'혹은 '∞'의 의미이기 때문에 연산, 할당, 비교가 불가능하다.

100 + ? = ?

100 + ∞ =



NULL값을 가진 데이터와의 산술연산 결과를 나타내는 쿼리

 SQL> SELECT ename, sal, sal * 12, comm, sal * 12 + comm
          FROM emp;

 -. "100 + ∞ = ∞"와 같이 널은 블랙홀 개념이 있기 떄문에 널이 저장되어 있는 경우에는 연봉역시 널로 출력

 -. 만일 영업직인 경우 커미션(comm)값이 0이라면 영업실적이 없기 때문에 무능력한 것으로 간주되어

    연봉에 더할 커미션이 없는 것으로 급여를 12번 곱한 결과면 연봉으로 나타난다.

반응형

'Oracle > Oracle Programming' 카테고리의 다른 글

[Oracle] Concatenation 연산자의 정의와 사용  (0) 2012.11.06
[Oracle] 별칭  (0) 2012.11.06
[Oracle] 산술 연산자  (0) 2012.11.06
[Oracle] 특정 데이터만 보기  (0) 2012.11.06
[Oracle] 기본적인 SELECT문  (0) 2012.11.06