SQLにおいてデータベースから情報を抽出または操作する際、特定の列がNULL値かそれ以外かを判定する必要がしばしば出てきます。この記事では、そのような場合に使うSQLの述語、`IS NULL`と`IS NOT NULL`の違いについて詳しく解説します。
IS NULLとIS NOT NULLの基本的な使い方
`IS NULL`と`IS NOT NULL`は、SQLクエリにおいてNULL値を持つレコードと持たないレコードをフィルタリングするための述語です。
述語 | 説明 |
---|---|
IS NULL | 対象の列がNULL値を持つレコードをフィルタリング |
IS NOT NULL | 対象の列がNULL以外の値を持つレコードをフィルタリング |
使い方の例
例えば、以下のような`employees`テーブルがあるとします。
ID | 名前 | 年齢 |
---|---|---|
1 | 田中 | 30 |
2 | 佐藤 | NULL |
3 | 鈴木 | 25 |
`sCode]
SELECT * FROM employees WHERE 年齢 IS NULL;
コメント