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

问题描述 投票:0回答:1

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

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返回相应的值。

非常感谢您的帮助。谢谢!

sql oracle select exists
1个回答
0
投票

我认为您需要按以下条件有条件地连接两个表:

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。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.