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