从列中减去一个值并将结果存储在一个新的列 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 中的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在oracle sql developer中对列的每个字段执行md5散列,并将结果散列存储在相应的列中(md5)

比较另一个 id 下属于不同 ids 组的行并将结果打印在单独的列中

从列中删除所有值并将其设为空白 [重复]

更多列,或一列中的多个值 - SQL 数据库?

T-SQL,从列中的xml获取值

将 Spark Dataframe 中的多个列发送到外部 API 并将结果存储在单独的列中