SQL语句里怎么将SUM里的空值赋值为0

通过isnull(field,newvalue)函数实现,如果字段为空,则为其分配一个“新值”。
sql:selectisnull(sum(isnull(age,0)),0)fromtablename;说明:上面的SQL实际上做了两个判断。
第一次判断age是否为空时,赋值为0。
;第二次其次,估计查询中的年龄数据全部为空或者没有记录,则将求和结果赋值为0,否则显示求和结果;

数据库value是空值也可以是0吗

可能是0。
以SQL为例,根据数据库的不同,采用不同的方法。
Oracle使用以下语句返回空值0:selectnvl(fieldname,0)fromtablename。
方法一:selectisnull(fieldname,0)fromtablename;字符类型:selectisnull(mycol,'0')asnewidfrommytable整数类型:selectisnull(mycol,0)asnewidfrommytable;方法二:caseendcasewhencolumnNameisnullthen0elsecolumnNameendmysql,用以下语句将null值返回0:selectifnull(字段名,0)from表名。
上述两种方法都可以将空值显示为0。