最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL NULL 函數(shù)

SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函數(shù)

請看下面的 "Products" 表:

P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
1 computer 699 25 15
2 printer 365 36  
3 telephone 280 159 57

假如 "UnitsOnOrder" 是可選的,而且可以包含 NULL 值。

我們使用如下 SELECT 語句:

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products

在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么結(jié)果是 NULL。

微軟的 ISNULL() 函數(shù)用于規(guī)定如何處理 NULL 值。

NVL(), IFNULL() 和 COALESCE() 函數(shù)也可以達到相同的結(jié)果。

在這里,我們希望 NULL 值為 0。

下面,如果 "UnitsOnOrder" 是 NULL,則不利于計算,因此如果值是 NULL 則 ISNULL() 返回 0。

SQL Server / MS Access

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products

Oracle

Oracle 沒有 ISNULL() 函數(shù)。不過,我們可以使用 NVL() 函數(shù)達到相同的結(jié)果:

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products

MySQL

MySQL 也擁有類似 ISNULL() 的函數(shù)。不過它的工作方式與微軟的 ISNULL() 函數(shù)有點不同。

在 MySQL 中,我們可以使用 IFNULL() 函數(shù),就像這樣:

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products

或者我們可以使用 COALESCE() 函數(shù),就像這樣:

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products
方正县| 大冶市| 平度市| 苏尼特右旗| 新竹市| 水富县| 石楼县| 上杭县| 朝阳县| 鄂托克旗| 丁青县| 泾阳县| 和平县| 乐东| 湾仔区| 炉霍县| 扶绥县| 南昌市| 左云县| 博罗县| 孙吴县| 房产| 乡城县| 温州市| 沽源县| 诸城市| 宁武县| 湘阴县| 宁安市| 周至县| 兴城市| 平乐县| 彰化县| 宜黄县| 岗巴县| 德惠市| 伊金霍洛旗| 河西区| 柘荣县| 五华县| 伊宁县|