TSQL如何从同一个表中的行更新列?

时间:2009-06-27 11:56:20

标签: sql

说我有这个表架构。

ID ACCNO 量

说我有这个数据

ID     AccNo    Amount
1      1020     100.00
2      2040     50.00

如何编写TSQL更新查询以更新AccNo 1020金额列,金额为2040?

马尔科姆

1 个答案:

答案 0 :(得分:6)

使用嵌套选择:

UPDATE tablename SET Amount = (
    SELECT Amount FROM tablename WHERE ID = 2 )
WHERE AccNo = 1200

显然,如果你的病情不同,你必须调整以适应,例如如果AccNo是唯一的,你可以使用它。