IS NULL 연산자
값이 NULL인 데이터를 검색합니다. NULL은 값이 불명임을 의미하므로 다른 값과 비교할 수 없기 때문에 = 을 사용하여 검색할 수 없습니다.
예시1
IS NULL을 사용하여 emp테이블에서 comm 컬럼의 데이터 중, NULL인 값을 검색하는 SQL문입니다.
SELECT empno, ename, comm FROM emp WHERE comm IS NULL;
EMPNO ENAME COMM
------ ------ -----
7369 SMITH
7566 JONES
7698 BLAKE
7782 CLARK
7839 KING
7900 JAMES
7902 FORD
7934 MILLER
8 rows selected.
예시2
IS NULL을 사용하여 emp테이블에서 comm 컬럼의 데이터 중, NULL이 아닌 값을 검색하는 SQL문입니다.
SELECT empno, ename, comm FROM emp WHERE comm IS NOT NULL;
EMPNO ENAME COMM
------ ------ -----
7499 ALLEN 300
7521 WARD 500
7654 MARTIN 1400
7844 TURNER 0
참조
null 데이터가 WHERE 조건 비교 검색에서 취득되지 않을 때, null값이 포함된 데이터가 선두에 출력 되지 않을 때에는 아래 글을 참조하세요.
null 데이터가 WHERE 조건 비교 검색에서 취득되지 않는 이유
null값의 입력 오라클 데이터베이스는 NULL과 ''(홑따옴표, 싱글쿼테이션)를 동일시합니다. 하지만 WHERE문과 같이, 값을 비교하는 경우에는 IS NULL / IS NOT NULL 만 사용할 수 있습니다.예시...
null값이 포함된 데이터가 선두에 출력 되지 않는 이유
문제 발생 내용 SQL문으로 특정 항목을 정렬하여 출력하고 싶을 때 null값이 최대 값으로 정렬 되는지 최소 값으로 정렬 되는지 헷갈릴 경우가 있습니다. 이 글을 통해 확실한 지식을 가지고 null값을 제어 할 수...