**第二题:**查找入职员工时间排名倒数第三的员工所有信息

思路:使用子查询,先查找出排名第三的时间,然后再去匹配时间为倒数第三的员工

**第四题:**查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示

1
2
3
4
5
6
7
select e.last_name, e.first_name, d.dept_no
from employees e
join dept_emp d
on e.emp_no = d.emp_no;

需要加上 where d.dept_no is not null
可能为空,防止错误

**第五题:**请你查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t

1
2
3
4
select emp_no, count(*) t
from salaries
group by emp_no having t > 15;
根据emp_no 来分组,然后找大于15条的