如何从另一个表更新记录

时间:2012-04-05 05:34:13

标签: sql sql-server sql-update

表1

ID     Loc
-----------
001    null
002    null
003    PYD
004    null
....

表2

ID     Loc
-----------
001    TMB
002    null
003    PYD
004    SHD
....

我想从table2更新table1。我需要这样的东西:

update table1 set LoC = Select LoC from table2

预期的产出:

表1

ID     Loc
-----------
001    TMB
002    null
003    PYD
004    SHD
....

如何从table2更新table1?

5 个答案:

答案 0 :(得分:2)

尝试类似:

update t
 set t.loc = t2.loc
 from table1 t
 inner join table2 t2 on t.id =t2.id

答案 1 :(得分:1)

update table1 set LoC = (Select LoC from table2 where table2 .ID =  table1 .ID)

答案 2 :(得分:1)

这就是你需要的吗?

update table1
set Loc = t2.Loc
from table1 t1 join table2 t2
   on t1.ID = t2.ID

答案 3 :(得分:1)

update table1
set Loc = table2.Loc
from table2
where table1.ID = table2.ID

答案 4 :(得分:0)

您可以使用联接。

update t1 set t1.Loc=t2.Loc
From Table1 t1 inner join Table2 t2
on t1.Id=t2.Id
相关问题