繁体   English   中英

用另一个表中同一列的值替换列中的字符串值

[英]Replace a string value in a column by values from same column in another table

我正在处理具有以下 3 列的表:

ID         ACCESS                RGN
_________________________________________
abc       NOT_RESTRICTED        NOT_RESTRICTED
def          1                  W
ghi          MK                 SW
jkl          3001               N

我想从 RGN 中为特定 ID 选择值。 当 NOT_RESTRICTED 时,应该从另一个表返回 RGN 列中的所有其他值,并且将具有类似的值,如 W、SW 和 N,否则应该返回特定 ID 的相应值。

任何帮助深表感谢。 谢谢!

我认为您需要有条件地连接两个表,如下所示:

Select t1.id, t1.access. t2 rgn
  From table t1 join table t2
    On t1.rgn = t2.rgn  Or t1.rgn = 'NOT_RESTRICTED'

rgnNOT_RESTRICTED时,这将进行交叉连接,否则给出特定的 rgn。

干杯!!

暂无
暂无

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

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