繁体   English   中英

select子句从联接表的不同列中求值并返回值

[英]select clause evaluates and return value from different columns of joined tables

我很确定这个问题已经被回答过了,但是我无法正确搜索它。 请支持。

我的问题如下:

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

例如

选择“ A.id”,“ A.country”,“ Case City”,当“ A.city”类似于“%York”时,则选择“来自A.city的值”,否则选择来自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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM