我有一个有两列的表,其中一列是NULL
而另一列不会,我想做的是:
SELECT (column1 OR column2) AS value
但是我需要检索非null的值。我觉得这可能是一个简单的问题,但任何帮助都表示赞赏。
答案 0 :(得分:27)
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
答案 1 :(得分:1)
在mysql中,您可以使用 IFNULL 功能。在SQL Server中,您可以使用 ISNULL 功能。