2016-11-11 71 views
0

我捉迷藏一个Postgres和MySQL服务器之前,我有表:如何一列的值复制到另一个更新

id | name | age | old_age 
    1  abc 20  

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

+1

这实际上是不是要走的路。存储出生日期,并在需要时动态计算年龄 –

+0

...假设有问题的实体是'天生' – Strawberry

回答

1

只是做

UPDATE TableName SET old_age=age, age=21 WHERE 
+0

woow :)这节省了我很多编码.. – aaj

相关问题