【sql】SQL19 查找所有员工的last_name和first_name以及对应的dept_name
题目:
查找所有员工的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相关推荐
- 数据库SQL实战-查找所有员工的last_name和first_name以及对应的dept_name(mysql)
1. 查找所有员工的last_name和first_name以及对应的dept_name 1.1 题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂 ...
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应的dept_name
题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE departments ( dept_no cha ...
- [SQL实战]之查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工
题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE departments ( dept_no cha ...
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
题目:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE dept_emp ( emp_no int(11 ...
- SQL实战之查找所有员工的last_name和first_name以及对应部门编号dept_no
题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE `dept_emp` ( `emp_no` ...
- 牛客题霸 SQL5 查找所有员工的last_name和first_name以及对应部门编号dept_no
https://www.nowcoder.com/practice/dbfafafb2ee2482aa390645abd4463bf 解决方案 select last_name,first_name, ...
- 《数据库SQL实战》查找所有已经分配部门的员工的last_name和first_name
题目:查找所有已经分配部门的员工的last_name和first_name CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char( ...
- SQL实战之查找所有已经分配部门的员工的last_name和first_name
题目描述 查找所有已经分配部门的员工的last_name和first_name CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_n ...
- SQL-4查找所有已经分配部门的员工的last_name和first_name(自然连接)
题目描述 查找所有已经分配部门的员工的last_name和first_name CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_n ...
最新文章
- 也许每个农村出来的码农都有个田园梦
- win 修改hosts文件权限不够,解决办法
- java中的抽象类和抽象方法
- Java减少依赖_去掉JAVA部分依赖的事例
- 理解什么是真正的架构,架构需要的几种思维?
- 【LeetCode笔记】53. 最大子序和(Java、动态规划)
- 实战中的Agile开发
- Ubuntu 10.04下更行新内核
- 德国政府证实警方使用了 Pegasus 间谍软件
- Python入门--面向过程,面向对象,类与对象
- Flutter TextField 限制只允许输入数字,字母,小数,设置限制小数位数
- mysql 数据库的基本操作语法
- ios gif的分解和展示
- .NET C# Socket产品性能测试、性能对比报告(包含SuperSocket、HPSocket.Net、TouchSocket)
- 八大流行的微服务架构设计模式探究
- 【Angular中的RxJS】- Subject 分类介绍
- 腾讯汤道生:开放中台能力助力产业升级
- 前端程序员《HTML》标签学习
- Visual Studio 2015创建ASP.NET5项目“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' 无法安装的错误...
- 二分匹配Hopcroft-Carp算法
热门文章
- 理解矩阵,与矩阵背后的现实意义
- 聊一聊分支预测,思考为什么使用 if/else 语句会降低程序效率
- android魅族手机 定位功能吗,手机丢失怎么办?魅族 Flyme 找回手机功能详解
- web前端基础——第一章
- 仙人掌[cactus]
- 一旦出现趋势大阳K线的股票,你就能买在起爆点
- PPT学习整理(一)默认设置
- java中类可以包含哪些元素,Java类中包含的元素及作用
- CCAI 2017 日本理化学研究所先进智能研究中心主任杉山将:弱监督机器学习的研究进展...
- 瑞波(Ripple)服务器安装