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이 아니다.
'Practice > Oracle' 카테고리의 다른 글
| SQLD 준비_데이터 모델의 이해_3층 스키마 (0) | 2022.10.07 |
|---|---|
| SQLD 준비_데이터 모델의 이해 (0) | 2022.10.06 |
| Oracle_08. LIKE 연산자와 와일드 카드 (1) | 2022.10.04 |
| Oracle_07. IN 연산자, BETWEEN A AND B 연산자 (0) | 2022.10.01 |
| Oracle_06. 산술 연산자, 비교연산자, 논리 부정 연산자 (0) | 2022.09.29 |