問題一覧に戻る
中級高度な演算子
問題58: COALESCE/IFNULL - NULL値の処理

NULL値を代替値に置き換える関数を学習します。COALESCEは複数の引数から最初の非NULL値を返し、IFNULLは2つの引数でNULL処理をします。連絡先情報の補完やデフォルト値の設定に使用します。

-- NULL電話番号をデフォルト値で置換
SELECT
name,
-- NULLの場合にデフォルト値を返す
(phone, 'No phone') AS contact
FROM customers;

-- MySQL専用のNULL処理
SELECT
product_name,
-- NULLを0に置換
(discount, 0) AS discount_amount
FROM products;