题解 | #将所有获取奖金的员工当前的薪水增加10%#
将所有获取奖金的员工当前的薪水增加10%
http://www.nowcoder.com/practice/d3b058dcc94147e09352eb76f93b3274
答案1: 注意这个是查询的出来的,并没有改变原来的数据(只查)
a.emp_no,
if(a.to_date='9999-01-01',a.salary*1.1,a.salary) newsalary,
a.from_date,a.to_date
from salaries a,emp_bonus b
where a.emp_no = b.emp_no;
答案2: 更新出来的,改变了原来的数据(两个都可以看一下)
update salaries a,emp_bonus b
set a.salary = if(a.to_date='9999-01-01',a.salary*1.1,a.salary)
where a.emp_no = b.emp_no
查看11道真题和解析