SQL IS NULLの使い方

SQLのIS NULLの使い方です。

目次 nullの項目を検索する(IS NULL)
nullではない値を検索する(IS NOT NULL)
NVLとの違い(Oracle)

nullの項目を検索する(IS NULL)

select * from テーブル名
where 項目名 IS NULL

select文の条件にIS NULLとするとnullの値を検索できます。

以下のテーブルがあるとします。

syainテーブル
id name romaji
1 鈴木 suzuki
2 田中 null
3 佐藤 null

SQL

上記テーブルに対して条件にIS NULLを指定します。

select * from Syain
where romaji IS NULL

2行目は、IS NULLを指定しています。

結果は、以下のとおりです。

取得結果
id name romaji
2 田中 null
3 佐藤 null

 

nullではない値を検索する(IS NOT NULL)

select * from テーブル名
where 項目名 IS NOT NULL

select文の条件にIS NULLにnotをつけるとnullではない値を検索できます。

以下のテーブルがあるとします。

syainテーブル
id name romaji
1 鈴木 suzuki
2 田中 null
3 佐藤 null

SQL

上記テーブルに対して条件にIS NOT NULLを指定します。

select * from Syain
where romaji IS NOT NULL

2行目は、IS NOT NULLを指定しています。

結果は、以下のとおりです。

取得結果
id name romaji
1 鈴木 suzuki

 

NVLとの違い(Oracle)

NVLは、値がnullの場合に文字に変換する関数です。

以下のテーブルがあるとします。

syainテーブル
id name romaji
1 鈴木 suzuki
2 田中 null
3 佐藤 null

上記テーブルの項目に対してnvlを指定します。

select id,name,NVL(romaji,'test') from Syain

結果は、以下のとおりです。

取得結果
id name romaji
1 鈴木 suzuki
2 田中 test
3 佐藤 test

関連の記事

Oracle NVLとNVL2のサンプル

△上に戻る