카테고리:

조건식 함수

IS [ NOT ] NULL

식이 NULL인지, NULL이 아닌지 결정합니다.

구문

<expr> IS [ NOT ] NULL
Copy

반환

BOOLEAN true 또는 false를 반환합니다.

테이블을 만들고 로딩합니다.

CREATE OR REPLACE TABLE i (id NUMBER, col1 NUMBER, col2 NUMBER);
INSERT INTO i (id, col1, col2) VALUES 
    (1, 0, 5), 
    (2, 0, null), 
    (3, null, 5), 
    (4, null, null);
Copy

데이터를 표시합니다.

SELECT * 
    FROM i
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  1 |    0 |    5 |
|  2 |    0 | NULL |
|  3 | NULL |    5 |
|  4 | NULL | NULL |
+----+------+------+
Copy

IS NOT NULL 을 사용합니다.

SELECT * 
    FROM i 
    WHERE col1 IS NOT NULL
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  1 |    0 |    5 |
|  2 |    0 | NULL |
+----+------+------+
Copy

IS NULL 을 사용합니다.

SELECT * 
    FROM i 
    WHERE col2 IS NULL
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  2 |    0 | NULL |
|  4 | NULL | NULL |
+----+------+------+
Copy

IS NOT NULLIS NULL 의 조합을 사용합니다.

SELECT * 
    FROM i 
    WHERE col1 IS NOT NULL OR col2 IS NULL
    ORDER BY id;
+----+------+------+
| ID | COL1 | COL2 |
|----+------+------|
|  1 |    0 |    5 |
|  2 |    0 | NULL |
|  4 | NULL | NULL |
+----+------+------+
Copy