SQL NULL 函数
来源:互联网 发布:mac网络诊断isp失败 编辑:程序博客网 时间:2024/06/05 03:25
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
请看下面的 “Products” 表:
假如 “UnitsOnOrder” 是可选的,而且可以包含 NULL 值。
我们使用如下 SELECT 语句:
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)FROM Products
在上面的例子中,如果有 “UnitsOnOrder” 值是 NULL,那么结果是 NULL。
微软的 ISNULL() 函数用于规定如何处理 NULL 值。
NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。
在这里,我们希望 NULL 值为 0。
下面,如果 “UnitsOnOrder” 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。
SQL Server / MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))FROM Products
Oracle
Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))FROM Products
MySQL
MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
在 MySQL 中,我们可以使用 IFNULL() 函数,就像这样:
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))FROM Products
或者我们可以使用 COALESCE() 函数,就像这样:
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))FROM Products
阅读全文
0 0
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 值、SQL NULL 函数
- SQL NULL 函数 高级教程
- 【SQL】null对聚合函数的影响
- Sql - NULL
- sql null
- sql null
- sql null
- SQL NULL
- sql server 聚合函数对null值的处理
- 关于SQL语句中SUM函数返回NULL的解决办法
- SQL语句中SUM函数返回NULL的解决办法
- 辨析matmul product(一般矩阵乘积),hadamard product(哈达玛积)、kronecker product(克罗内克积)
- C++知识总结(8)
- JavaScript循环语句++
- C++ 编译器的函数名修饰规则
- SQL写入性能优化。
- SQL NULL 函数
- spring boot-4(企业级开发)
- codeforces755F. PolandBall and Gifts(贪心+多重背包)
- Java虚拟机字节码执行引擎
- bootstrap-table中文文档
- if __name__ == '__main__' 深入理解
- 博弈知识点整理
- POJ3126Prime Path 暴力BFS
- Ubuntu软件中心的完全启用