19.查找所有员工的last_name和first_name以及对应的dept_name

查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工

CREATE TABLE `departments` (
`dept_no` char(4) NOT NULL,
`dept_name` varchar(40) NOT NULL,
PRIMARY KEY (`dept_no`));

CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));

CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

解析:考察两次left join

select em.last_name, em.first_name, depa.dept_name
from (employees as em left join dept_emp as dep on em.emp_no = dep.emp_no) 
left join departments as depa
on dep.dept_no = depa.dept_no;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 未来不是别人给你的,而是自己赢来的,挑战困难,战胜强敌的背后,是属于你的成长之路,武道巅峰,从来都不是靠资源和背景...
    bond_ren阅读 1,643评论 0 0
  • 中午吃饭遇到几个同事,大家在一起谈起几位旧友,一个个年纪轻轻,突然得病就走了。一位同事在短短两月就看到三位朋友相继...
    冬后春初阅读 2,976评论 2 4
  • 你一笑 春天就来了 西江的水 也暖了 天空的星星 明亮了 站在江边 数星星 一颗,二颗…… 哪颗是你 哪颗是我
    冬宝_88a2阅读 4,408评论 23 36

友情链接更多精彩内容