Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从两列中选择NOTNULL列_Mysql_Sql_Null - Fatal编程技术网

Mysql 从两列中选择NOTNULL列

Mysql 从两列中选择NOTNULL列,mysql,sql,null,Mysql,Sql,Null,我有一个表,它有两列,其中一列是NULL,另一列不是,我想做的是: SELECT (column1 OR column2) AS value 但是我需要检索不为null的值。我觉得这可能是一个简单的问题,但任何帮助都是感激的 SELECT COALESCE(column1, column2) AS value 或 或 或 在mysql中,可以使用IFNULL函数。在SQL Server中,您可以使用ISNULL函数。@Foo_Chow:不仅是关于SQL,而且是关于特定的mysql方言#2和#

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

SELECT (column1 OR column2) AS value
但是我需要检索不为null的值。我觉得这可能是一个简单的问题,但任何帮助都是感激的

SELECT COALESCE(column1, column2) AS value


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

@Foo_Chow:不仅是关于SQL,而且是关于特定的mysql方言#2和#4是特定于mysql的解决方案。和#1和#3将在大多数DBMS中工作。
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