2013-01-10 27 views
1

使用SQL查詢,我怎麼可以更新此表如何根據主鍵從anothertable更新mytable列?

pkey ColA ColB ColC 
---- ---- ---- ---- 
ABC1 appl pine orng 
BOPQ pine appl orng 
PLKQ orng appl pine 

從這個表

pkey ColA ColB ColC 
---- ---- ---- ---- 
ABC1 xbcs qqqq STRA 
BOPQ asdf retf BERR 
PLKQ 32q4 xcvv YTAR 
MLAO iasp xclk qppe 

得到COLC值,並得到這個更新的結果

pkey ColA ColB ColC 
---- ---- ---- ---- 
ABC1 appl pine STRA 
BOPQ pine appl BERR 
PLKQ orng appl YTAR 
+0

我只有幾件事情(如更新,然後設定值),但我不知道該怎麼做..我怕我們數據庫可能會搞砸了.. –

回答

0

一個更多的選擇

UPDATE t1 
SET t1.ColC = t2.ColC 
FROM dbo.test1 t1 JOIN dbo.test2 t2 ON t1.pkey = t2.pkey 

演示上SQLFiddle

3

試試這個方法:

update This_table 
set This_table.ColA = C.ColA, 
    This_table.ColB = C.ColB 
from ColC C 
where C.pkey = This_table.pkey 
+0

謝謝它真的有幫助! –