SQL NULL 値

NULL値は欠けている未知のデータです。

デフォルトで、テーブルの列はNULL値を保存できます。

この章ではIS NULLおよびIS NOT NULL演算子について説明します。

SQL NULL 値

テーブルの特定の列がオプションである場合、その列に値を追加せずに新しいレコードを挿入したり、既存のレコードを更新することができます。これは、そのフィールドがNULL値で保存されることを意味します。

NULL値の処理方法は他の値とは異なります。

NULLは未知または不適切な値の占位符として使用されます。

注記:NULLと0を比較することはできません;それらは異なるものです。

SQLのNULL値の処理

以下の「Persons」テーブルを見てください:

ID LastName FirstName 住所 都市
1 Adams John   ロンドン
2 Bush George Fifth Avenue ニューヨーク
3 Carter Thomas   北京

「Persons」テーブルの「住所」カラムがオプションである場合、これは「住所」カラムに値が入力されていないレコードが「住所」カラムにNULL値として保存されることを意味します。

NULL値をテストする方法は何ですか?

NULL値をテストするために比較演算子(例:=、<、または<>)を使用することはできません。

IS NULL と IS NOT NULL 操作子を使用する必要があります。

SQL IS NULL

「住所」カラムにNULL値を持つレコードのみを選択する方法はどうですか?

IS NULL 操作子を使用する必要があります:

SELECT LastName,FirstName,Address FROM Persons
WHERE 住所 IS NULL

結果セット:

LastName FirstName 住所
Adams John  
Carter Thomas  

ヒント:常に IS NULL を使用して NULL値を検索してください。

SQL IS NOT NULL

「住所」カラムにNULL値を持たないレコードを選択する方法はどうですか?

IS NOT NULL 操作子を使用する必要があります:

SELECT LastName,FirstName,Address FROM Persons
WHERE 住所 IS NOT NULL

結果セット:

LastName FirstName 住所
Bush George Fifth Avenue

次のセクションでは、ISNULL()、NVL()、IFNULL()、およびCOALESCE()関数について学びます。