sqlのcoalesce関数の使い方は?
COALESCE関数は、引数リストの中で最初のNULLでない値を返します。その構文は次のようになります:
COALESCE(expr1, expr2, ...)
expr1、expr2などは、判定するパラメータのリストを表します。パラメータの数に制限はありません。
利用例:
ordersというテーブルがあると仮定しましょう。このテーブルにはid、date、statusという列があります。今、注文のステータスを検索する必要があります。もしステータスが空であれば、「未知のステータス」と返します。
SELECT id, COALESCE(status, '未知状态') AS status
FROM orders;
上記の例では、status列の値がNULLの場合、COALESCE関数は結果として”未知の状態”を返します。status列の値がNULLでない場合は、実際の状態値を返します。