关于SQL语句中SUM函数返回NULL的解决办法
SQL 函数 关于 语句 解决办法 返回 null sum
2023-09-14 09:11:19 时间
SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。
但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来处理:
SELECT COALESCE(SUM(name),0) FROM person WHERE id > 0
行了,这下就不用费事去处理返回结果是否为NULL的情况了。
COALESCE 函数的意思是返回参数列表中第一个为空的值,该方法允许传入多个参数,该函数也是SQL中的标准函数。
然后查了查关于对于NULL值的判断。地址:http://www.w3schools.com/sql/sql_isnull.asp
SQL Server / MS Access
1 SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
2 FROM Products
2 FROM Products
Oracle
Oracle does not have an ISNULL() function. However, we can use the NVL() function to achieve the same result:
1 SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
2 FROM Products
2 FROM Products
MySQL
MySQL does have an ISNULL() function. However, it works a little bit different from Microsoft's ISNULL() function.
In MySQL we can use the IFNULL() function, like this:
1 SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
2 FROM Products
2 FROM Products
or we can use the COALESCE() function, like this:
1 SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
2 FROM Products
2 FROM Products
相关文章
- SQL编程之MySQL常用函数
- Spark sql -- Spark sql中的窗口函数和对应的api
- PostgreSQL SQL log duration time 源码分析
- MS SQL修改数据库名称
- SQL中CONVERT()函数用法详解
- Hive sql 查询数据库查询 top-n
- [SQL] 理解SQL SERVER中的逻辑读,预读和物理读
- 读书笔记--SQL必知必会08--使用函数处理数据
- F4 value help and HANA native SQL
- sql server中自定义函数
- Atitit if else 选择决策流程ast对比 sql java 表达式类型 binaryExpression hase left and rit expr 目录 1.1. Sql1
- Atiitt 使用java语言编写sql函数或存储过程
- SQL 182. 查找重复的电子邮箱
- pandas 读写sql数据库
- 【编程实践】如何使用 SQL 函数 How To Use Functions in SQL
- SQL中遇到多条相同内容只取一条的最简单实现方法
- linq to sql中的自动缓存(对象跟踪)
- sql 日期函数
- sql 精读(五) 标准 SQL窗口函数一
- sql 精读(三) 标准 SQL 中的编号函数示例
- sql 精读(一)标准 SQL 中的分析函数概念
- 工作常用sql
- 【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事
- SQL——Sql_Server中如何判断表中某字段、判断表、判断存储过程以及判断函数是否存在
- PyFlink和sklearn结合——pyflink可以调用sklearn,使用udf 执行sql,这样说来,sql可以支持AI模型了,和flowsql没有区别!
- SQL AND & OR 运算符
- SQL FORMAT() 函数