【SQL】特定の項目がNULLでないデータを抽出する方法

データベースの操作において、NULL値はしばしば扱いにくいものです。NULL値を除外して非NULLの値のみを取得する必要がある場合、SQLでどのように操作すればよいのでしょうか?この記事では、SQLを使用してNULLでない値を取得する方法について詳しく説明します。

IS NOT NULL演算子の使用

SQLでは、IS NOT NULL演算子を使用してNULLでない値を取得することができます。以下はその基本的な構文です。

SELECT column_name
FROM table_name
WHERE column_name IS NOT NULL;

実際の使用例

例えば、顧客テーブルから電子メールアドレスがNULLでない顧客の情報を取得したい場合、次のようなクエリを使用できます。

SELECT customer_id, name, email
FROM customers
WHERE email IS NOT NULL;

このクエリは、customersテーブルから電子メールアドレスがNULLでない顧客のID、名前、および電子メールアドレスを取得します。

項目がNULLのデータを取得したい場合

時には、データベース内のNULL値を取得する必要があります。

その場合、IS NULL演算子を使用して、特定の列がNULLである行を取得します。

SELECT column_name
FROM table_name
WHERE column_name IS NULL;

ここで、column_nameは確認したい列の名前であり、table_nameは対象のテーブルの名前です。このクエリは、指定された列がNULLである行の値を返します。

まとめ

NULL値を除外して非NULLの値のみを取得するには、SQLのIS NOT NULL演算子を使用します。これにより、データベースから必要な情報を効率的に抽出できます。