【问题标题】:Join and update same column sql server [duplicate]加入并更新同一列sql server [重复]
【发布时间】:2014-07-07 21:51:56
【问题描述】:

我有两张桌子:

表A:

ID Value
1  A
2  B

表B:

   Rank Value
    12   A
    13   B

我需要在 Value 列上加入两个表,并用 TableA 的 ID 列更新 TableB 的 Value 列。所以结果 TableB 将是:

Rank Value
12   1
13   2

我使用的是 Sql Server 2008

【问题讨论】:

  • TableB 中的Value 是什么数据类型?
  • 所有列数据类型均为varchar(50)

标签: sql sql-server-2008


【解决方案1】:

updatejoin 一起使用:

update b
set b.value = a.id
from tableb b 
  join tablea a on b.value = a.value

【讨论】:

    【解决方案2】:

    在 SQL Server 中,您可以使用update 中的join 来执行此操作。您的情况的具体语法是:

    update b
        set value = a.id
        from tableb b join
             tablea a
             on b.value = a.value;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 2015-04-29
      相关资源
      最近更新 更多