在MSSQL中将每个数值增加15%

时间:2012-09-11 18:30:18

标签: sql sql-server-2008 sql-update

我的表格 Emp 分别带有名称薪资列。我想在 MSSQL 中将每个薪水增加15%。

下面的查询只是针对单个更新而我仍然无法完成...

UPDATE    Emp
SET       Salary = '(@Salary / 100) * 15 + @salary'

WHERE Name='Zangiv'

我需要一个查询语句来一次更新多行。

提前致谢

7 个答案:

答案 0 :(得分:6)

UPDATE Emp
SET salary = salary * 1.15
WHERE Name = 'Zangiv'

答案 1 :(得分:3)

根据您的要求:

  

我想在MSSQL中将每个工资增加15%

以下查询会将所有工资提高15%。

UPDATE    Emp
SET       Salary = Salary * 1.15

如果您实际上不想更新表格中的所有行,请根据需要使用WHERE子句。

答案 2 :(得分:3)

取决于您是指“具有名称Zangiv的多行”还是所有行:

UPDATE dbo.Emp
SET Salary = Salary * 1.15
--WHERE Name = 'Zangiv';

答案 3 :(得分:2)

UPDATE Emp SET Salary = Salary * 1.15;

将所有员工的薪水提高15%;

答案 4 :(得分:2)

SQL 2008 onwards

UPDATE Emp
SET Salary *= 1.15

否则

UPDATE Emp
SET Salary = Salary * 1.15

答案 5 :(得分:1)

查询更新单个特定行

UPDATE Emp
SET Salary = Salary*15/100
WHERE Name = 'Zangiv'

查询以更新所有行

UPDATE Emp SET Salary = Salary*15/100

答案 6 :(得分:-1)

我做了同样的事情,而不是增加香港专业教育学院的价值减少20%,这就像这样

  

SET成本=成本 - (成本* 0.20)   其中SerialNumber ='mmmmmm'