如何一次性更改Postgresql表中某列的所有当前值?
例如,我有这样的桌子

ID  | Name | Amount |
 ---------------------
1   | Josh | 21234  |
2   | Sue  | 22345  |
3   | Clark| 23454  |
:   |   :  |   :    |
:   |   :  |   :    |
100 | Jake|  24545  |


ID  | Name | Amount |
 ---------------------
1   | Josh | 51234  |
2   | Sue  | 52345  |
3   | Clark| 523454 |
:   |   :  |   :    |
:   |   :  |   :    |
100 | Jake | 54545  |

我认为“改变顺序”可能行不通。

最佳答案

第一步。创建具有ID和AMOUNT的虚拟表
第二步。将此连接到主表并更新

UPDATE main_table AS m
SET m.amount = d.amount
FROM dummy_table AS d
WHERE m.ID = d.ID

关于sql - 如何一次更改Postgresql表中的当前batc值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19172938/

10-12 01:25
查看更多