题解 | #获取有奖金的员工相关信息。#
获取有奖金的员工相关信息。
https://www.nowcoder.com/practice/5cdbf1dcbe8d4c689020b6b2743820bf
重复是不断的进阶之路 【先分解,后合并;先将符合要求的employees和salaries表数据提取,建立新表TAB_C,然后再与emp_bonus表建立多表查询】 SELECT TAB_C.emp_no,first_name,last_name,btype,salary,(CASE btype WHEN 1 THEN salary * 0.1 WHEN 2 THEN salary * 0.2 ELSE salary * 0.3 END ) 'bonus' FROM ( SELECT e.emp_no 'emp_no',e.first_name 'first_name',e.last_name 'last_name',s.salary 'salary' FROM employees e JOIN salaries s ON s.emp_no = e.emp_no WHERE to_date = '9999-01-01' ) TAB_C JOIN emp_bonus ON emp_bonus.emp_no = TAB_C.emp_no
#MySQL#