题解 | 两种方法更新表(join/where子句)
将所有获取奖金的员工当前的薪水增加10%
https://www.nowcoder.com/practice/d3b058dcc94147e09352eb76f93b3274
update
salaries s
join emp_bonus b on s.emp_no = b.emp_no --注意join的位置,是紧跟着第一个表后面
set
s.salary = s.salary * 1.1
where
s.to_date = '9999-01-01';
update
salaries s
set
s.salary = s.salary * 1.1
where
s.emp_no in (
select
b.emp_no
from
emp_bonus b
)
and s.to_date = '9999-01-01';

查看22道真题和解析