0

我想用匹配 IDTable2的名称更新名称Table1

我在每个表中有大约 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

我怎样才能做到这一点?

4

1 回答 1

4

您可以在字段上使用UPDATE两个JOIN表中的一个id

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

请参阅带有演示的 SQL Fiddle

于 2012-10-25T21:42:49.437 回答