SQL NULL値
NULL値とは何ですか?
NULL値を持つフィールドは、値のないフィールドです。
テーブル内のフィールドがオプションの場合、このフィールドに値を追加せずに、新しいレコードを挿入したり、レコードを更新したりできます。次に、フィールドはNULL値で保存されます。
注:NULL値は、ゼロ値またはスペースを含むフィールドとは異なります。NULL値を持つフィールドは、レコードの作成中に空白のままにされたものです!
NULL値をテストする方法は?
=、<、<> などの比較演算子を使用してNULL値をテストすることはできません。
代わりにIS NULL
とIS 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値を持つすべての顧客を一覧表示します。
ヒント:NULL値を探すには、常にIS NULLを使用してください。
IS NOT NULL演算子
IS NOT NULL
演算子は、空でない値(NOT NULL 値)をテストするために使用されます。
次のSQLは、「住所」フィールドに値を持つすべての顧客を一覧表示します。
例
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。