16

我有一个有两列的表,其中一列将,一列NULL不会,我想做的是:

SELECT (column1 OR column2) AS value

但我需要检索不为空的值。我觉得这可能是一个简单的问题,但任何帮助表示赞赏。

4

2 回答 2

40
SELECT COALESCE(column1, column2) AS value

或者

SELECT IFNULL(column1, column2) AS value

或者

SELECT CASE WHEN column1 IS NOT NULL THEN column1 ELSE column2 END AS value

或者

SELECT IF(column1 IS NOT NULL, column1, column2) AS value
于 2012-11-21T04:08:13.870 回答
1

在 mysql 中,可以使用IFNULL函数。在 SQL Server 中,您可以使用ISNULL函数。

于 2012-11-21T04:11:08.827 回答