从两列

问题描述:

选择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 
+2

我似乎有很多了解SQL,谢谢。 – foochow

+1

@Foo_Chow:不仅关于sql,还关于特定的mysql方言。 #2和#4是特定于mysql的解决方案。 #1和#3可以在大多数DBMS中使用。 – zerkms

在MySQL中,你可以使用IFNULL功能。在SQL Server中,可以使用ISNULL函数。