16

私は2つの列を持つテーブルを持っています。そのうちの1つはあり、NULLもう1つはそうではありません。私がやりたいことは次のようなものです:

SELECT (column1 OR column2) AS value

しかし、null ではない値を取得する必要があります。これはおそらく簡単な質問だと思いますが、助けていただければ幸いです。

4

2 に答える 2

40
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
于 2012-11-21T04:08:13.870 に答える
1

mysql では、IFNULL関数を使用できます。SQL Server では、 ISNULL関数を使用できます。

于 2012-11-21T04:11:08.827 に答える