如何使用SQL按百分比增加数据库中的数字属性值

时间:2013-05-05 17:25:14

标签: sql database

我在数据库中有2个表,如下所示;

Instructor (id, name, department_id, salary)
Department (department_id, dep_name, location)

我想提高某个部门的一组教师的工资,比如我想把物理系所有教师的工资(比如部门id = 1)提高10%。我怎么能用SQL查询呢?

1 个答案:

答案 0 :(得分:4)

增加10%意味着乘以1.1,所以您需要做的只是一个简单的更新:

UPDATE Instructor
SET salary = salary * 1.1
WHERE department_id=1

冗长的解释:回想起10%意味着salary * 10 / 100salary/10。展开salary + salary/10以十进制表示法提供salary * (1 + 1/10)salary * 1.1