请教 sql update 更新的值是另外一个字段通过计算的值 并且整表更新 怎么写

查看 85|回复 4
作者:zhuzhuaini   
假设表 A ,有三个字段,id,age,newage 内容是
table A:
id age newage
1 10 0
2 20 0
3 25 0
我需要写一个 sql 整表更新 newage 的数据为它原本的 age+10-5
需要更新成这样:
table A:
id age newage
1 10 15
2 20 25
3 25 30
当然运算不会这么简单,我会用一些函数啥的 反正就是通过他 age 字段的值 一系列运算 然后得出新值
用的是 oracle...

age, newage, 整表, 字段

zhuzhuaini
OP
  
这个太难描述了-.- 搜了下都没有找到合适的解决方案
有说可以先把查询结果放入临时表 再通过临时表更新 问题 oracle 的存储过程里的临时表好像没法创建还是咋的,用了几个网上的示例都报错
koloonps   
触发器全表更新不就可以了?
zhuzhuaini
OP
  
@koloonps 这个太专业了没研究过 有没有用存储过程或者一句 sql 就解决的....
sharping   
你就用原值就行了,比如 update xx set age = age+10;
您需要登录后才可以回帖 登录 | 立即注册

返回顶部