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

Mal*_*olm 0 sql

假设我有这个表模式.

ID AccNo金额

说我有这些数据

ID     AccNo    Amount
1      1020     100.00
2      2040     50.00
Run Code Online (Sandbox Code Playgroud)

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

马尔科姆

Jer*_*yth 6

使用嵌套选择:

UPDATE tablename SET Amount = (
    SELECT Amount FROM tablename WHERE ID = 2 )
WHERE AccNo = 1200
Run Code Online (Sandbox Code Playgroud)

显然,如果您的情况不同,您将不得不调整以适应,例如,如果AccNo是唯一的,您可以使用它.