在使用SQL语句,想将查询到的null值设置成0进行计算时,我们可以使用微软的ISNULL()函数,这样,如果遇到null值则ISNULL()返回0。
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products
MySQL 也拥有类似 ISNULL() 的函数
在 MySQL 中,可以使用 IFNULL() 函数
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products
或者可以使用 COALESCE() 函数
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products