【发布时间】:2012-11-21 04:06:19
【问题描述】:
我有一个有两列的表,其中一列是NULL,一列不是,我想做的是这样的:
SELECT (column1 OR column2) AS value
但我需要检索不为空的值。我觉得这可能是一个简单的问题,但感谢任何帮助。
【问题讨论】:
我有一个有两列的表,其中一列是NULL,一列不是,我想做的是这样的:
SELECT (column1 OR column2) AS value
但我需要检索不为空的值。我觉得这可能是一个简单的问题,但感谢任何帮助。
【问题讨论】:
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
【讨论】:
在mysql中,可以使用IFNULL函数。在 SQL Server 中,您可以使用 ISNULL 函数。
【讨论】: