SQL の基本 | DML: データ操作言語 | IS NULL, IS NOT NULL
フィールド値が空である場合、つまり NULL であるかどうかを判定する条件である。
IS NULL, IS NOT NULL 構文
IS NULL 条件は次のとおりである。
SELECT "フィールド名"
FROM "テーブル名"
WHERE "フィールド名" IS NULL
IS NULL 条件の反対を検索する場合は、次のようにする。
SELECT "フィールド名"
FROM "テーブル名"
WHERE "フィールド名" IS NOT NULL
IS NULL の例
次の store_information テーブルで、sales が空である場合を考える。
store_information テーブル
| store_name | sales | txn_date |
|---|---|---|
| Los Angeles | 1500 | Jan-05-2018 |
| San Diego | 250 | Jan-07-2018 |
| Los Angeles | 300 | Jan-08-2018 |
| Boston |
次のようにコマンドを入力する。
SELECT *
FROM store_information
WHERE sales IS NULL
結果は次のように取得される。
| store_name | sales | txn_date |
|---|---|---|
| Boston |
IS NOT NULL の例
sales が空でない場合は、次のようにする。
SELECT *
FROM store_information
WHERE sales IS NOT NULL
結果は次のように取得される。
| store_name | sales | txn_date |
|---|---|---|
| Los Angeles | 1500 | Jan-05-2018 |
| San Diego | 250 | Jan-07-2018 |
| Los Angeles | 300 | Jan-08-2018 |