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