我有一个员工访问数据库。现在我想增加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的更新查询...
答案 0 :(得分:1)
你的语法根本没有意义。在MS Access中,您应该使用iif()
函数作为条件(在任何其他数据库中,这将是case
表达式。)
update employee
set emp_salary = emp_salary + iif(emp_salary > 50000, 10000, 5000)
where (???);