SQL NULL 値
- 前のページ SQL デート
- 次のページ SQL isnull()
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()関数について学びます。
- 前のページ SQL デート
- 次のページ SQL isnull()