访问数据库更新查询

时间:2016-04-17 13:22:27

标签: sql ms-access sql-update

我有一个员工访问数据库。现在我想增加10,000到工资>的员工的工资。 50,000,并希望增加5000到工资< 50,000 ...

update employee
set 
( 
if emp_salary > 50000 
emp_salary = emp_salary + 10000;
else
emp_salary = emp_salary + 5000;
)
where (???)

请完成SQL的更新查询...

1 个答案:

答案 0 :(得分:1)

你的语法根本没有意义。在MS Access中,您应该使用iif()函数作为条件(在任何其他数据库中,这将是case表达式。)

update employee
    set emp_salary = emp_salary + iif(emp_salary > 50000, 10000, 5000)
    where (???);