2013-04-24 103 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