SQL条件查询null或空值

时间:2013-11-09 02:21:43

标签: sql sql-server

我们有一个非常旧的数据库表,用于折扣代码。

现在我们有名为discountValue&的列。 discountPercent

当用户创建优惠券代码时,如果值是值,则该值存储在值列中,如果是百分比值,则该值存储在百分比列中。

我们现在正在使用MSSQL 2012并且刚刚意识到这个问题,因为它使UI看起来很尴尬。

在SQL中是否有一种方法可以在MSSQLServer中查询数据库并在输出中使用别名来检测其中一列是否为空,它是否会将值存储在我们可以用来输出给用户的1列中?

我想这有点像条件语句......但我不确定如何在MSSQL中编写这样的东西?

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以使用ISNULLCOALESCE

SELECT ISNULL(column1, column2) AS some_column
FROM SomeTable

答案 1 :(得分:1)

使用COALESCE()功能:

SELECT COALESCE(discountValue, discountPercent) as Discount
FROM Table

请参阅链接here