从两列
问题描述:
选择NOT NULL列我有一个有两列,其中之一将是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函数。
我似乎有很多了解SQL,谢谢。 – foochow
@Foo_Chow:不仅关于sql,还关于特定的mysql方言。 #2和#4是特定于mysql的解决方案。 #1和#3可以在大多数DBMS中使用。 – zerkms