MySQL使用select来更新表中的多个列和记录

时间:2011-01-18 00:06:11

标签: mysql select sql-update

我刚刚在我正在处理的表中添加了两列,并希望根据另一列的值将数值放在这两列中。我需要对数据库中的所有记录(MySQL)执行此操作,有人可以帮我这个吗?

表(t1)看起来像

spectra (varchar, primary key),
value REAL,(This is the one to use)
new_val 1 REAL
new_val 2 REAL

我认为它应该看起来像;

update t1 set (new_val1,new_val2)=(select value*1.5,value*2 from t1) as t2 where t1.spectra=t2.spectra;

有什么建议吗? 谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:2)

您只需要:

update t1 set new_val1 = value*1.5, new_val2 = value*2;