从列中减去一个值并将结果存储在一个新的列 SQL 中

Posted

技术标签:

【中文标题】从列中减去一个值并将结果存储在一个新的列 SQL 中【英文标题】:Subtract a Value from a Column and Store the results in a new Column SQL 【发布时间】:2014-03-27 15:44:46 【问题描述】:

假设我有一张桌子:

names

我想从它的列中减去 300:

salary

并将结果存储在新列中:

newsalary

我知道如何使用以下方法获得结果:

select salary-300 as newsalary from names;

所以它可以工作,但我需要将结果存储在一个新列中并更新我一直在尝试的表:

update names set newsalary=(salary-300);

我是 SQL SERVER 2008 的新手,正在尝试学习它,请帮助我是我做错了什么还是...提前致谢!

【问题讨论】:

目前您的更新查询没有发现任何问题...您是否已将newsalary 列添加到您的表中? ALTER TABLE names ADD newsalary INT 之类的东西? 【参考方案1】:

您应该有一列“newsalary”供更新查询运行。否则该查询没问题。

【讨论】:

以上是关于从列中减去一个值并将结果存储在一个新的列 SQL 中的主要内容,如果未能解决你的问题,请参考以下文章