mysql知识点详细链接:
1.查找最晚入职员工的所有信息
//方法一
select * from employees where hire_date=(select max(hire_date) from employees);
//方法二:
select * from employees
order by hire_date desc
limit 0,1;
附上limit的用法链接:limit的用法
2.查找入职员工时间排名倒数第三的员工所有信息
select *from employees where hire_date=(
select distinct hire_date from employees order by hire_date desc limit 2,1);
3.查找当前薪水详情以及部门编号dept_no
select s.emp_no,s.salary,s.from_date,s.to_date,d.dept_no from salaries s inner
join dept_manager d on s.emp_no=d.emp_no order by s.emp_no asc;
4.查找所有已经分配部门的员工的last_name和first_name以及dept_no
select last_name,first_name,dept_no from employees e inner join dept_emp d on e.emp_no
=d.emp_no where d.dept_no is not null;
5.查找所有员工的last_name和first_name以及对应部门编号dept_no,即使部门表中的部门为null,也要查询。
select e.last_name,e.first_name,d.dept_no from employees e left join
dept_emp d on e.emp_no=d.emp_no;
涉及知识:1.内连接与外连接的差别,外连接用于查询一张表中有,另一张表中没有的情况。
2.左外连接:left join左边为主表,右边为从表,从表中为null时,照常读取。 右外连接相反。