-1

我有桌子 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

更新查询的最佳和速度

谢谢

4

5 回答 5

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

演示

于 2013-07-23T09:18:28.933 回答
0
update tableA
set tableA.col2 = tableB.col2
from tableB
where tableA.col1 = tableB.col1
于 2013-07-23T09:17:14.090 回答
0

此查询将起作用:

update TableA
set col2 = b.col2
from TableA a
inner join TableB b on b.col1 = a.col1
于 2013-07-23T09:17:18.650 回答
0
UPDATE a SET a.col2 = b.col2 FROM a left join b on a.col1 = b.col1
于 2013-07-23T09:18:05.717 回答
0
update TabA
set col2 = b.col2
from TabB B
where b.col1 = a.col1
于 2013-07-23T09:18:12.713 回答