Oracle 비교 연산자 IS NULL

Oracle DB

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값을 제어 할 수...
제목과 URL을 복사했습니다