2010年12月2日木曜日

【SQL】クエリーの結果がNULLの場合に特定の値を返す。

--COALESCE関数は可変長の引数をとり、最初のNULL以外の値を返す。
--MSAccess以外の大抵のデータベースで使える。
--次の例の場合、T_TEST_TABLEにデータが無い場合、MAX(NUM)の結果は
--NULLになるが、COALESCE関数の第二引数に指定されている0が返される。
SELECT COALESCE(MAX(NUM),0) FROM T_TEST_TABLE
WHERE CategoryID = 7