TECH I.S.

SQL NULL値


NULL値とは何ですか?

NULL値を持つフィールドは、値のないフィールドです。

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


注:NULL値は、ゼロ値またはスペースを含むフィールドとは異なります。NULL値を持つフィールドは、レコードの作成中に空白のままにされたものです!





NULL値をテストする方法は?

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

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

IS NULL構文


SELECT <em>column_names </em>FROM <em>table_name</em> WHERE <em>column_name</em> IS NULL;

IS NOT NULL構文

SELECT <em>column_names </em>FROM <em>table_name</em> WHERE <em>column_name</em> IS NOT NULL;

デモデータベース

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

顧客ID

顧客名

連絡先

住所

郵便番号

1

アルフレッド・フッターキステ マリア・アンダース オベレ通り57 ベルリン 12209 ドイツ
2 アナ・トルヒーヨ サンドイッチとアイスクリーム アナ・トルヒーヨ コンスティトゥシオン通り2222番地 メキシコDF 05021 メキシコ
3 アントニオ・モレノ・タケリア アンソニー・モレノ マタデロス 2312 メキシコDF 05023 メキシコ
4

アラウンドホーン トーマス・ハーディ 120 ハノーバー スクエア ロンドン WA1 1DP イギリス
5 バーグルンドのスーパーマーケット クリスティーナ・ベルグルンド ベルグヴスヴェーゲン8 ルレオ S-958 22 スウェーデン

IS NULL演算子

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

次のSQLは、「住所」フィールドにNULL値を持つすべての顧客を一覧表示します。

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

自分で試してみる(開発準備中) »

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


IS NOT NULL演算子

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

次のSQLは、「住所」フィールドに値を持つすべての顧客を一覧表示します。

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

自分で試してみる(開発準備中)»



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細