2015-05-31 57 views
0

我很確定這個問題已經回答,但是我無法正確搜索它。請支持。select子句評估並返回來自連接表的不同列的值

我的問題如下:

我有兩個表(A + B),其被連接。我想要做的是在select子句中添加一個條件,它將從列中返回值 - 根據我評估的特定值從A或B中返回值。

例如

選擇A.id, A.country, 情況下,城市 當A.city LIKE '%紐約',那麼 「值從A.city」 其他值從B.town 結束 從A,B,其中 A.id = b.id

在此先感謝

+0

可能的重複[如何根據條件選擇列?](http://stackoverflow.com/questions/1368527/how-do-i-select-a-column-based-on-condition) –

回答

0

你的僞代碼相當接近

SELECT A.id, 
     A.country, 
     CASE 
      WHEN A.city LIKE '%York' THEN A.city 
      ELSE B.town 
     END AS LOCATION 
FROM A 
JOIN B ON A.id=b.id 
相關問題