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은 안된다. |