検索

[Oracle] データ検索 NULL値の検索SQL(IS NULL)

データの検索(NULL値の検索)

NULL値を検索する

NULL値であることを条件に指定するには「= NULL」ではなく、IS NULLを使用します。

SELECT 列1, 列2 ・・・ FROM テーブル名
WHERE 列1 IS NULL;

それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。

id name
1 null
2 荒木 太郎
3 null
4 井端 次郎

name列がNULL値のデータを抽出するためのSQLです。

上記を実行し、抽出された結果がこちらです。

id name
1 null
3 null

name列がNULL値のデータが抽出されました。

 

NULL値以外を検索する

NULL値以外を検索するにはIS NOT NULLを使用します。

SELECT 列1, 列2 ・・・ FROM テーブル名
WHERE 列1 IS NOT NULL;

それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。

id name
1 null
2 荒木 太郎
3 null
4 井端 次郎

name列がNULL値以外のデータを抽出するためのSQLです。

上記を実行し、抽出された結果がこちらです。

id name
2 荒木 太郎
4 井端 次郎

name列がNULL値以外のデータが抽出されました。
 
 
以上が、NULL値の検索をする「IS NULL・IS NOT NULL」の使い方です。
ぜひ参考にしてみてください。