题目:

查找所有员工的last_name和first_name以及对应的dept_name_牛客题霸_牛客网

有一个员工表employees简况如下:

emp_no birth_date first_name last_name gender hire_date
10001 1953-09-02 Georgi Facello M 1986-06-26
10002 1964-06-02 Bezalel Simmel F 1985-11-21
10003 1959-12-03 Parto Bamford M 1986-08-28
10004 1954-05-01 Chirstian Koblick M 1986-12-01

有一个部门表departments表简况如下:

dept_no dept_name
d001 Marketing
d002 Finance
d003 Human Resources

有一个,部门员工关系表dept_emp简况如下:

emp_no dept_no from_date to_date
10001 d001 1986-06-26 9999-01-01
10002 d001 1996-08-03 9999-01-01
10003 d002 1990-08-05 9999-01-01

请你查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工,以上例子输出如下:

last_name first_name dept_name
Facello Georgi Marketing
Simmel Bezalel Marketing
Bamford Parto Finance
Koblick Chirstian NULL

题解:

因为未分配部门的员工也要显示,因此以员工表employees为准,必须输出里面所有的行,用两次left join来连接三张表,第二次的left join是将上一次left join得到的临时表与第三张表join。

selecte.last_name,e.first_name,ds.dept_name
fromemployees e
left joindept_emp dp
one.emp_no = dp.emp_no
left joindepartments ds
ondp.dept_no = ds.dept_no

【sql】SQL19 查找所有员工的last_name和first_name以及对应的dept_name相关推荐

  1. 数据库SQL实战-查找所有员工的last_name和first_name以及对应的dept_name(mysql)

    1. 查找所有员工的last_name和first_name以及对应的dept_name 1.1 题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂 ...

  2. 《数据库SQL实战》查找所有员工的last_name和first_name以及对应的dept_name

    题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE departments ( dept_no cha ...

  3. [SQL实战]之查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工

    题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE departments ( dept_no cha ...

  4. 《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工

    题目:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE dept_emp ( emp_no int(11 ...

  5. SQL实战之查找所有员工的last_name和first_name以及对应部门编号dept_no

    题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE `dept_emp` ( `emp_no` ...

  6. 牛客题霸 SQL5 查找所有员工的last_name和first_name以及对应部门编号dept_no

    https://www.nowcoder.com/practice/dbfafafb2ee2482aa390645abd4463bf 解决方案 select last_name,first_name, ...

  7. 《数据库SQL实战》查找所有已经分配部门的员工的last_name和first_name

    题目:查找所有已经分配部门的员工的last_name和first_name CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char( ...

  8. SQL实战之查找所有已经分配部门的员工的last_name和first_name

    题目描述 查找所有已经分配部门的员工的last_name和first_name CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_n ...

  9. SQL-4查找所有已经分配部门的员工的last_name和first_name(自然连接)

    题目描述 查找所有已经分配部门的员工的last_name和first_name CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_n ...

最新文章

  1. 也许每个农村出来的码农都有个田园梦
  2. win 修改hosts文件权限不够,解决办法
  3. java中的抽象类和抽象方法
  4. Java减少依赖_去掉JAVA部分依赖的事例
  5. 理解什么是真正的架构,架构需要的几种思维?
  6. 【LeetCode笔记】53. 最大子序和(Java、动态规划)
  7. 实战中的Agile开发
  8. Ubuntu 10.04下更行新内核
  9. 德国政府证实警方使用了 Pegasus 间谍软件
  10. Python入门--面向过程,面向对象,类与对象
  11. Flutter TextField 限制只允许输入数字,字母,小数,设置限制小数位数
  12. mysql 数据库的基本操作语法
  13. ios gif的分解和展示
  14. .NET C# Socket产品性能测试、性能对比报告(包含SuperSocket、HPSocket.Net、TouchSocket)
  15. 八大流行的微服务架构设计模式探究
  16. 【Angular中的RxJS】- Subject 分类介绍
  17. 腾讯汤道生:开放中台能力助力产业升级
  18. 前端程序员《HTML》标签学习
  19. Visual Studio 2015创建ASP.NET5项目“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' 无法安装的错误...
  20. 二分匹配Hopcroft-Carp算法

热门文章

  1. 理解矩阵,与矩阵背后的现实意义
  2. 聊一聊分支预测,思考为什么使用 if/else 语句会降低程序效率
  3. android魅族手机 定位功能吗,手机丢失怎么办?魅族 Flyme 找回手机功能详解
  4. web前端基础——第一章
  5. 仙人掌[cactus]
  6. 一旦出现趋势大阳K线的股票,你就能买在起爆点
  7. PPT学习整理(一)默认设置
  8. java中类可以包含哪些元素,Java类中包含的元素及作用
  9. CCAI 2017 日本理化学研究所先进智能研究中心主任杉山将:弱监督机器学习的研究进展...
  10. 瑞波(Ripple)服务器安装