两种方法解决SQL48
将所有获取奖金的员工当前的薪水增加10%
http://www.nowcoder.com/questionTerminal/d3b058dcc94147e09352eb76f93b3274
方法1:连接查询(先join两张表)
update salaries as s join emp_bonus as e on s.emp_no=e.emp_no set salary=salary*1.1 where to_date='9999-01-01'
方法2:子查询(两次select)
update salaries set salary=salary*1.1 where to_date='9999-01-01' and salaries.emp_no in(select emp_no from emp_bonus)
比较:
推荐使用连接查询(JOIN)
连接查询不需要创建+销毁临时表,因此速度比子查询快。