最新のWeb開発のチュートリアル
 

SQL NULL値


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()関数。