TOP

SQL NULL 値

NULL値とは何ですか?

値が NULL のフィールドは、値のないフィールドです。

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


NULL 値は、NULL 値やスペースを含むフィールドとは異なります。 NULL 値を持つフィールドは、レコードの作成時に空白のままになったフィールドです。

NULL値をチェックするにはどうすればよいですか?

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

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

IS NULL 構文

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL 構文

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

デモデータベース

以下は、Northwind データベースの Customers テーブルのサンプルです。

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL IS NULL ステートメント

IS NULL 演算子は、空の値 (NULL 値) をテストするために使用されます。

次の SQL クエリは、「Address」フィールドに NULL 値を持つすべての顧客をリストします。

SELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL 演算子

IS NOT NULL 演算子は、空でない値 (NOT NULL 値) をチェックするために使用されます。

次の SQL クエリは、フィールド「Address」の値を持つすべての顧客をリストします。

SELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL