用另一个表中同一列的值替换列中的字符串值
Posted
技术标签:
【中文标题】用另一个表中同一列的值替换列中的字符串值【英文标题】:Replace a string value in a column by values from same column in another table 【发布时间】:2020-02-10 22:22:43 【问题描述】:我正在处理具有以下 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 的相应值。
非常感谢任何帮助。谢谢!
【问题讨论】:
当 NOT_RESTRICTED 时,应该从另一个表返回 RGN 列中的所有其他值:还有什么表?你只是展示一张桌子。请扩展您的样本数据,让我们也看到您的预期结果。 样本数据、所需结果和“另一个表”的架构会有所帮助。 【参考方案1】:我认为您需要有条件地加入两个表,如下所示:
Select t1.id, t1.access. t2 rgn
From table t1 join table t2
On t1.rgn = t2.rgn Or t1.rgn = 'NOT_RESTRICTED'
这将在rgn
为NOT_RESTRICTED
时进行交叉连接,否则给出特定的rgn。
干杯!!
【讨论】:
以上是关于用另一个表中同一列的值替换列中的字符串值的主要内容,如果未能解决你的问题,请参考以下文章