想达到的目标如下:如果a.column1
有值,请选择a.column1
作为值x,否则我希望b.column1
为值x。
我会想象类似下面的伪代码:
SELECT (hasValue(a.column1)?a.column1:b.column1 as x FROM a, b
在我的实际情况中,它实际上是三张桌子。我想这可能会让努力变得更加琐碎?
答案 0 :(得分:5)
Coalesce返回第一个非空值,试试这个:
SELECT COALESCE(a.column1,b.column1) as x FROM a,b;