加入并更新相同的列sql server

时间:2014-05-19 19:57:56

标签: sql sql-server-2008

我有两张桌子:

表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

2 个答案:

答案 0 :(得分:2)

updatejoin

一起使用
update b
set b.value = a.id
from tableb b 
  join tablea a on b.value = a.value

答案 1 :(得分:0)

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

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