SQL ISNULL

来源:互联网 发布:药品网络销售方法 编辑:程序博客网 时间:2024/06/02 00:25

SQL ISNULL 函数


SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

请看下面的 "Products" 表:

P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer36536 3telephone28015957

假如 "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))
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 国海证券合一版下载 国海证券整合版 国海证券股票分析 国海证券网上交易 国海金贝壳智慧版手机证券 国海证券股份有限公司 国海证券金贝壳智慧版 国海证券软件下载 股票国海证券 国海证券合一版 国海证券二合一版 国海证券怎么样 国海证券交易软件下载 国海证券大智慧5.99 国海证券手机交易软件 国海证卷大智慧 国海证券行情 国海证券股票行情走势 国海证券网上交易系统 国海证券交易系统 国海证券股票行情 国海证券排名 国海证券电话 000750国海证券股票行情 国海证券好吗 国海证券000750 国海金贝壳手机版下载 国海证券下载 国海证券手机版下载金贝壳 国海证券电话号码 国海证券佣金是多少 国海证券客服 国海证券投行部 国海证券账号忘记了怎么办 国海证券大智慧下载 国海证券大智慧手机版下载 国海证券上班时间 国海证券网上营业厅 国海富兰克林基金净值 国海证券 配股 国海富兰克林公司