SQL中的sum在何时会返回为null

好久不见. 提交于 2020-04-07 20:46:54

SQL中使用sum的方式是这样的:sum(col_name),如果某列不符合sum的条件(比如某列中含有NULL元素,或者不是数值类型),那么会返回NULL.

有的时候不希望sum的结果为NULL,可以做如下的处理:

SELECT COALESCE(sum(col_name), 0) FROM Table

此外还有ISNULL(SQL Server),NVL(Oracle)以及IFNULL(MySQL)的用法,起到同样的效果.

 

注:

NULL 值是遗漏的未知数据。

默认地,表的列可以存放 NULL 值。

参考文章:https://www.w3school.com.cn/sql/sql_null_values.asp

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!