Practice/Oracle

Oracle_09. IS NULL 연산자

밍미a 2022. 10. 4. 14:16
728x90

NULL 의 의미 = 비어있다, 정의되지 않았다, 모른다 등 현재 무슨값인지 확정되지 않은 상태이거나 값 자체가 존재하지 않는것을 의미한다. 

??? : 이거뭐야? 몰라 비어있어 = NULL

즉, NULL 은 어떤 값인지 모르기 때문에 산술연산자와 비교연산자로 비교해도 결과값이 NULL이라 값을 출력할 수 없다.

따라서 값이 NULL인것을 어거지로라도 출력해내고 싶다면 IS NULL 연산자를 사용해야 한다.

SELECT * 
FROM EMP
WHERE COMM IS NULL;

SELECT * 
FROM EMP
WHERE COMM IS NULL; //COMM 값중 NULL인것을 어거지로라도 출력해내라~~

 

결과값:

 

SELECT * 
FROM EMP
WHERE COMM IS NOT NULL;

SELECT * 
FROM EMP
WHERE COMM IS NOT NULL; ////COMM 값중 NULL이 아닌것을 출력해내라~~

결과값:

TURNER 를 보면 COMM 값이 0이어서 NULL 일 것 같지만, 0도 값이 존재고 있는 것이기 때문에 NULL이 아니다.