我的表格 Emp 分别带有名称和薪资列。我想在 MSSQL 中将每个薪水增加15%。
下面的查询只是针对单个更新而我仍然无法完成...
UPDATE Emp
SET Salary = '(@Salary / 100) * 15 + @salary'
WHERE Name='Zangiv'
我需要一个查询语句来一次更新多行。
提前致谢
答案 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'