SQL入門チュートリアルマニュ...ログイン
SQL入門チュートリアルマニュアル
著者:php.cn  更新時間:2022-04-12 14:15:40

SQL NULL 値



NULL 値は、不明なデータが欠落していることを表します。

デフォルトでは、テーブル列に NULL 値を格納できます。

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


SQL NULL 値

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

NULL 値は他の値とは異なる方法で処理されます。

NULL は、不明な値または適用できない値のプレースホルダーとして使用されます。

Note注: NULL と 0 は同等ではありません。


SQL NULL 値の処理

以下の「人物」テーブルを参照してください:

ハンセンオラサンドネス2スヴェンソントーベボルグブン23サンドネス3ペッターセンカリStavanger
P_IdLastNameFirstNameAddressCity
1

「人物」テーブルの場合「住所」列はオプションです。つまり、「住所」列に値のないレコードを挿入すると、「住所」列は NULL 値で保存されます。

では、NULL 値をテストするにはどうすればよいでしょうか?

=、<、<> などの比較演算子を使用して NULL 値をテストすることはできません。

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


SQL IS NULL

「アドレス」列に NULL 値を持つレコードのみを選択するにはどうすればよいですか?

IS NULL 演算子を使用する必要があります:

SELECT LastName,FirstName,Address FROM persons
WHERE Address IS NULL
結果セットは次のようになります:

LastNameFirstNameAddress ハンセンオラペッターセンカリ

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


SQL IS NOT NULL

「Address」列に NULL 値を持たないレコードのみを選択するにはどうすればよいですか?

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

SELECT LastName,FirstName,Address FROM persons
WHERE Address IS NOT NULL

結果セットは次のようになります:ドレス



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