COALESCE ... 引数の中から、NULL でない最初の式を返す
Category - Transact-SQL のメモ - [1]
あまり使わないのでよく忘れるが、使いたいときは非常に便利なのでメモ。
引数の中から、NULL でない最初の式を返す組込関数。
COALESCE ( expression [ ,...n ] )
(例1)
もし Col1 が Null でなければ Col1 の値が返る。
次にもし Col2 が Null でなければ Col2 の値が返る。
次にもし Col3 が Null でなければ Col3 の値が返る。
(もし Col3 も Null の場合は Null が返る。)
としたいとき
SELECT COALESCE(Col1, Col2, Col3) AS hoge FROM TblName
とか
(例2)
引数には計算式もOK
SELECT CONVERT(money, COALESCE(Col1 * 10, Col2, Col3 * Col4)) AS hoge FROM TblName
とか