NULL値が欠落している未知のデータを表します。
デフォルトでは、テーブルの列はNULL値を保持できます。
この章では、NULL ISとIS NOT NULL演算子IS説明します。
SQLのNULL値
テーブルの列がオプションの場合、我々は新しいレコードを挿入するか、この列に値を追加することなく、既存のレコードを更新することができます。 これは、フィールドがNULL値と一緒に保存されることを意味します。
NULL値は他の値とは異なる処理されます。
NULLは不明または適用できない値のプレースホルダとして使用されます。
注:NULLと0を比較することはできません。彼らは同じではありません。
SQLは、NULL値を使用した作業します
以下を見て"Persons"の表:
P_ID | 苗字 | ファーストネーム | 住所 | シティ |
---|---|---|---|---|
1 | ハンセン | オラ | サンネス | |
2 | Svendson | トーベ | Borgvn 23 | サンネス |
3 | ペター | カリ | スタバンゲル |
あるとし"Address"の列"Persons"のテーブルはオプションです。 これは、我々がために値のないレコードを挿入した場合ことを意味し"Address"欄、 "Address"欄がNULL値で保存されます。
どのように我々は、NULL値をテストすることができますか?
<、=などの比較演算子とNULL値をテストすることができない、または<>
私たちは、IS NULLを使用する必要があり、その代わりにIS NOT NULL演算子ISます。
SQLはNULLです
どのように我々はNULL値を持つレコードだけを選択して行う"Address"欄?
私たちは、IS NULL演算子を使用する必要があります。
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
結果セットは次のようになります。
苗字 | ファーストネーム | 住所 |
---|---|---|
ハンセン | オラ | |
ペター | カリ |
ヒント:常にNULL値を探すためにIS NULLを使用します。
SQLはNULLではありません
どのように私たちがなしNULL値を持つレコードだけを選択して行う"Address"欄?
私たちは、NULL演算子NOT IS使用する必要があります。
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
結果セットは次のようになります。
苗字 | ファーストネーム | 住所 |
---|---|---|
Svendson | トーベ | Borgvn 23 |
次の章では、我々は見ていきますISNULL() NVL() IFNULL()およびCOALESCE()関数。