- IS NULLの使用: IS NULL演算子は、指定したカラムの値がNULLであるかどうかをチェックします。以下の例では、"users"テーブルから名前がNULLであるユーザーを検索しています。
SELECT * FROM users WHERE name IS NULL;
- IS NOT NULLの使用: IS NOT NULL演算子は、指定したカラムの値がNULLでないかどうかをチェックします。以下の例では、"products"テーブルから在庫がNULLでない商品を検索しています。
SELECT * FROM products WHERE stock IS NOT NULL;
- NULL値の代替値の指定: IS NULLとIS NOT NULLを使用して、NULL値の代わりに別の値を表示することもできます。以下の例では、"users"テーブルから名前がNULLの場合には"Unknown"と表示するクエリを実行しています。
SELECT name, COALESCE(name, 'Unknown') AS display_name FROM users;
- NULL値の数をカウントする: IS NULLを使用して、特定のカラム内のNULL値の数をカウントすることもできます。以下の例では、"orders"テーブルの"customer_id"カラムに含まれるNULL値の数をカウントしています。
SELECT COUNT(*) FROM orders WHERE customer_id IS NULL;
これらの例は、IS NULLとIS NOT NULLの基本的な使用法を示しています。実際のデータベースの構造や要件に応じて、これらの演算子を適切に活用することが重要です。