1

使用 SQL 查询,如何更新此表

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

从此表中获取 ColC 值

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

并得到这个更新的结果

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

2 回答 2

3

试试这个方法:

update This_table
set This_table.ColA =  C.ColA,
    This_table.ColB =  C.ColB
from ColC C
where C.pkey = This_table.pkey
于 2013-01-10T07:32:57.217 回答
0

另一种选择

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

SQLFiddle上的演示

于 2013-01-10T07:39:50.297 回答