Sql select子句计算并返回联接表不同列的值

Sql select子句计算并返回联接表不同列的值,sql,Sql,我很确定这个问题以前已经得到了回答,但是我无法正确地搜索它。请支持我 我的问题如下: 我有两个连接的表(A+B)。我想做的是在select子句中放置一个条件,该条件将根据我计算的特定值从列返回值——从a或B返回 比如说 选择A.id, 一个国家, 案例城市 当一个城市如“%York”时,则为“来自一个城市的值” B.town的其他价值 结束 从A到B在哪里 A.id=b.id 提前感谢您的伪代码非常接近 SELECT A.id, A.country, CASE

我很确定这个问题以前已经得到了回答,但是我无法正确地搜索它。请支持我

我的问题如下:

我有两个连接的表(A+B)。我想做的是在select子句中放置一个条件,该条件将根据我计算的特定值从列返回值——从a或B返回

比如说

选择A.id, 一个国家, 案例城市 当一个城市如“%York”时,则为“来自一个城市的值” B.town的其他价值 结束 从A到B在哪里 A.id=b.id


提前感谢

您的伪代码非常接近

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
可能重复的