题解 | #查找所有员工的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在线编程重点试题解析

全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务