如何在更新前将一列的值复制到另一列

时间:2016-11-11 09:36:37

标签: mysql postgresql

我正在运行一个Postgres和Mysql服务器,我有表:

  id   | name | age | old_age
  1       abc    20    

我想用21将旧值20更新到old_age列来更新列年龄。 我可以获取行并读取age的值然后更新,但这将需要运行2个查询。 1选择和1更新。我们有什么办法可以在1个查询中更新吗?我只想将年龄复制到old_age。

1 个答案:

答案 0 :(得分:1)

只做

UPDATE TableName SET old_age=age, age=21 WHERE