SQL server中多列数据有NULL值时如何汇总
导读
在一个表中,假如有两个数值字段a,b,这两个字段每一行的值要合并成一个字段C,SQL语句写法:a + b AS c
如果字段b那一列有一行的值为NULL,按上面语句写法合并成c后,那一行会显示NULL,此时应该把NULL处理为0,加起来的数据才对头。
有2种处理办法:
1,用SQL server内置函数ISNULL(参数1,参数2)
,判断参数1是否为NULL,如果是,返回参数2,否则返回参数1。
具体写法:SELECT a + ISNULL(b,0) AS c FROM xxoo...
2,用case when then else end
语句
具体写法:SELECT a + (case when b is null then 0 else b end) AS c FROM xxoo...
评论(0)