题解 | #查找所有员工的last_name和first_name以及对应的dept_name#
查找所有员工的last_name和first_name以及对应的dept_name
http://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55
select employees.emp_no as emp_no, dept_no, last_name, first_name
from employees left outer join dept_emp
on employees.emp_no = dept_emp.emp_no;
select last_name, first_name, dept_name
from
(select employees.emp_no as emp_no, dept_no, last_name, first_name
from employees left outer join dept_emp
on employees.emp_no = dept_emp.emp_no) as ed
left outer join departments
on ed.dept_no=departments.dept_no;
运用了一次包装方法。 一般而言,先将所需要的信息在一个表中检索出来, 然后再拿着检索出来的信息去关联第二个表来扩大检索范围,找出更多需要的信息, 一层一层的嵌套,直到获取全部信息。
MySQL试题答案解析 文章被收录于专栏
MySQL在线编程重点试题解析