方法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)
连接查询不需要创建+销毁临时表,因此速度比子查询快。

京公网安备 11010502036488号