select子句计算并从连接表的不同列返回值

时间:2015-05-31 20:54:49

标签: sql

我很确定这个问题之前已经得到了解答,但我无法正常搜索。请求支持。

我的问题如下:

我有两张表(A + B)已加入。我想要做的是在select子句中放入一个条件,它将从列中返回值 - 根据我评估的特定值从A或B返回。

例如

选择A.id, 一个国家, 案例城市 当A.city像'%York'那么“来自A.city的价值” 来自B.town的其他价值 结束 从A,B在哪里 A.id = b.id

提前致谢

1 个答案:

答案 0 :(得分: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