2013-04-24 97 views
0

想要实现的内容如下所示:如果a.column1有一个值,请选择a.column1作为值x,否则我需要b.column1作为值x。如何在MySQL中选择字段值

我会想象像下面的伪代码:

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

在我的实际情况,它实际上是三个表。我想这可能会让这个努力更有趣一些?

回答

4

凝聚返回第一个非空值,试试这个:

SELECT COALESCE(a.column1,b.column1) as x FROM a,b; 
+0

+1码可以选中它并按下'{}'按钮被格式化为代码 - 我已经格式化您的查询像这样。 – 2013-04-24 09:49:56