0

達成したいのは次のようなものです:値がある場合はa.column1値 x として選択しa.column1、それ以外の場合は値 x として選択しますb.column1

次の疑似コードのようなものを想像します。

SELECT (hasValue(a.column1)?a.column1:b.column1 as x FROM a, b

私の実際の状況では、実際には 3 つのテーブルです。それは努力をもう少しトリッキーにすることができると思いますか?

4

1 に答える 1

5

合体は最初の非 null 値を返します。これを試してください:

SELECT COALESCE(a.column1,b.column1) as x FROM a,b;
于 2013-04-24T09:42:43.377 に答える