リファレンスガイド> SQL関数のTDVサポート> 条件関数> COALESCE
 
COALESCE
COALESCE関数は、NULLではない1つ以上の式の最初の値を返します。それ以外の場合は、NULLを返します。
構文
COALESCE (expression1, expression2, ...)
備考
COALESCE(expression1、expression2、expression3)は、次のCASEステートメントと同等です。
CASE WHEN expression1 IS NOT NULL THEN expression1
WHEN expression2 IS NOT NULL THEN expression2
WHEN expression3 IS NOT NULL THEN expression3
ELSE NULL END
 
次の表に、COALESCEの入力引数のデータタイプと結果の出力型を示します。
式のデータタイプ
出力タイプ
BINARY、DATE、DECIMAL、FLOAT、INTEGER、INTERVAL_DAY、INTERVAL_YEAR、NULL、STRING、TIME、TIMESTAMP、XML
データタイプの優先順位については、ANSISQL規則に従います。
SELECT ProductID, COALESCE (UnitPrice, SalePrice, MinPrice) “Best Price”
FROM /shared/examples/ds_orders/products products