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

SQL NULL 函數(shù)

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

請(qǐng)看下面的 "Products" 表:

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

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

我們使用如下 SELECT 語(yǔ)句:

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

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

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

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

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

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

SQL Server / MS Access

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

Oracle

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

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

MySQL

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

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

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

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

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products
崇州市| 通山县| 汉沽区| 沧州市| 嘉黎县| 高阳县| 鹤岗市| 西畴县| 密山市| 岳普湖县| 湛江市| 汽车| 台州市| 垦利县| 政和县| 庐江县| 鸡西市| 亚东县| 河源市| 新宁县| 潍坊市| 桓仁| 临夏市| 剑河县| 佛冈县| 安陆市| 卢湾区| 军事| 潮州市| 墨玉县| 万宁市| 佳木斯市| 厦门市| 若尔盖县| 陆川县| 莎车县| 北安市| 建水县| 岫岩| 邳州市| 汉源县|