■OracleのNVLと似たような方法で 0へ置き換える記述です。行が返ってくる場合であれば、nullを0へ置き換られる。数値であれば、置換えた数値でSQL内の記述で計算も行えました。
---------------------------------------------------------
【参考情報】
http://www.sqlpassj.org/dbe/kaihatsu/06.aspx
OracleではNULLを置き換えるときにはNVL関数を使います。
SELECT NVL(顧客名,'NULLです') FROM 顧客
-----------------------------------------
山田里絵
NULLです
SQL Serverでは、以下のようにISNULL関数を使って記述します。
SELECT ISNULL(顧客名,'NULLです') FROM 顧客
-----------------------------------------
山田里絵
NULLです
SQL Serverでは、NULL以外にも、CASE文を使って、さらなる
置き換えができます。以下のSQLでは、顧客テーブルの顧客区分の
値を具体的な名称に置き換えています。
SELECT
case 顧客区分
when '1' then '通常顧客'
when '2' then '得意客'
when '3' then '要注意客'
when null then '区分なし'
else 'その他' end
from 顧客
顧客区分が'1'なら'通常顧客'、'2'なら'得意客'、'3'なら'要注意客'、
nullなら'区分なし'、それ以外は'その他'に置き換えています。
case文は現場で大活躍するので、ぜひ覚えておきましょう。