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でない場合は、実際の状態値を返します。

bannerAds