reallygeorge? 2020. 1. 29. 18:58
NULL의 특징
1.0이 아니다
2.공백이 아니다
3.할당 연산 비교 작업에 참여 해도 의미가 없다.
4.비슷한 것으로는 ?,무한대 기호가 있다.
5.해당사항 없음과 비슷하다.
 
 
SQL> SET NULL "널이네" <- 널이네는 문자열로 NULL이란 표시를 가진것을 널이네로 표시하게 된다 .임의로 설정가능하다 .
SQL> SELECT EMPNO, ENAME , SAL*12+COMM , SAL , COMM
2 FROM EMP;
 
EMPNO ENAME SAL*12+COMM SAL COMM
---------- ---------- ----------- ---------- ----------
7369 SMITH 널이네 800 널이네
7499 ALLEN 19500 1600 300
7521 WARD 15500 1250 500
7566 JONES 널이네 2975 널이네
7654 MARTIN 16400 1250 1400
7698 BLAKE 널이네 2850 널이네
7782 CLARK 널이네 2450 널이네
7788 SCOTT 널이네 3000 널이네
7839 KING 널이네 5000 널이네
7844 TURNER 18000 1500 0
7876 ADAMS 널이네 1100 널이네
 
EMPNO ENAME SAL*12+COMM SAL COMM
---------- ---------- ----------- ---------- ----------
7900 JAMES 널이네 950 널이네
7902 FORD 널이네 3000 널이네
7934 MILLER 널이네 1300 널이네
---------------------------------------------------------------------------------------------------------------------------------
NVL이란?
NVL(열이름,'NULL 부르고싶은 별칭')
 
함수는 NVL을 사용한다.
열이름이 문자라면 별칭도 문자로 해야하고
열이름이 숫자라면 별칭도 수로 해야한다.
 
명령어 WHERE 절에서 NULL을 조건으로 걸기위해선
SELECT*
FROM EMP
WHERE COMM IS NULL 로 해주어야 한다 COMM = NULL은 안된다.