SQL Server:将数据从一个表复制到另一个表

时间:2012-10-25 21:40:41

标签: sql-server

我想更新Table2名称来自Table1并且匹配的ID

我在每张桌子上都有大约100行。

这是我的样本表。

表1

  • ID
  • 名称

表2

  • ID
  • 名称

示例数据

表1

    ID |Name
    --------
     1 |abc
     2 |bcd

表2

    ID |Name
    --------
     1 |xyz
     2 |OOS

预期结果

表2

    ID |Name
    --------        
     1 |abc
     2 |bcd

我该怎么做?

1 个答案:

答案 0 :(得分:4)

您可以在UPDATE字段的[{1}}字段中使用JOIN id两个表:

update t2
set t2.name = t1.name
from table2 t2
inner join table1 t1
  on t2.id = t1.id

请参阅SQL Fiddle with Demo