用其他列更新表的列

时间:2013-07-23 09:14:10

标签: sql sql-server-2005

我hava表A

col1    col2
-------------
1         a
2         hhhh
3         erer
4         sdfsdfds
5          alimd

表a有关系其他表。

和其他表格是名称B

col1     col2
----------------
1        hhjgjh
2         jkkjerwe
3          jjjjj

表A,B有数百万条记录

问题:我想用表B的col2更新表A的col2

查询更新的最佳和速度

感谢

5 个答案:

答案 0 :(得分:1)

UPDATE A SET A.col2 = B.col2
FROM TableA A INNER JOIN TableB B ON A.col1 = B.col1 

Demo

答案 1 :(得分:0)

update tableA
set tableA.col2 = tableB.col2
from tableB
where tableA.col1 = tableB.col1

答案 2 :(得分:0)

此查询将起作用:

update TableA
set col2 = b.col2
from TableA a
inner join TableB b on b.col1 = a.col1

答案 3 :(得分:0)

UPDATE a SET a.col2 = b.col2 FROM a left join b on a.col1 = b.col1

答案 4 :(得分:0)

update TabA
set col2 = b.col2
from TabB B
where b.col1 = a.col1