SQL实战之查找所有员工的last_name和first_name以及对应部门编号dept_no
题目描述
查找所有员工的last_name和first_name以及对应部门编号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 ON
进行,这里给出JOIN ON
和WHERE
的区别:
LEFT JOIN ON
不论ON
中的条件是否是真,都会返回整个左表,而WHERE
会对左表进行过滤,然后返回。这个题目中,因为会有没分配部门的员工,所以得用左外连接,借助ON
实现。
AC代码
SELECT e.last_name, e.first_name, d.dept_no FROM employees AS e LEFT JOIN dept_emp AS d ON e.emp_no = d.emp_no
SQL实战之查找所有员工的last_name和first_name以及对应部门编号dept_no相关推荐
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
题目:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE dept_emp ( emp_no int(11 ...
- 牛客题霸 SQL5 查找所有员工的last_name和first_name以及对应部门编号dept_no
https://www.nowcoder.com/practice/dbfafafb2ee2482aa390645abd4463bf 解决方案 select last_name,first_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】SQL19 查找所有员工的last_name和first_name以及对应的dept_name
题目: 查找所有员工的last_name和first_name以及对应的dept_name_牛客题霸_牛客网 有一个员工表employees简况如下: emp_no birth_date first_ ...
- 数据库SQL实战-查找所有员工的last_name和first_name以及对应的dept_name(mysql)
1. 查找所有员工的last_name和first_name以及对应的dept_name 1.1 题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂 ...
- SQL实战之查找所有员工入职时候的薪水情况
题目描述 查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序 CREATE TABLE `employees` ( `emp_no` int(11) NOT ...
- 《数据库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 ...
最新文章
- 调整linux的时钟
- 如何在Xcode 4中设置NSZombieEnabled?
- 安装yaml报错:ERROR: Cannot uninstall 'PyYAML'.
- JZOJ 5404. 【NOIP2017提高A组模拟10.10】Graph
- java填写xls模板_Java 新建excle文件并填充模版内容
- mybatis删除成功返回0_你还在用分页?试试 MyBatis 流式查询,真心强大!
- OpenCV_ cv2.imshow()
- C#中,控制台模式可以使用定时器吗?
- CodeSmith生成Model、Dal、IDal、BLL
- php js树状菜单,php+mysql+js实现树形菜单代码
- android极光推送使用,极光推送使用实例(二) Android客户端
- 使用OpenKE预训练的freebase关系向量
- 主流消费级固态硬盘SSD接口
- 老男孩--你记得当初的梦想吗
- 一文看懂各种传感器工作原理!
- mysql配置文件参数详解_MySQL配置文件mysql.ini参数详解
- python 生成待图片的二维码代码
- 如何用c语言编写发邮件程序,想学C语言发邮件程序?5分钟教会你:附送源码+教学!...
- mongodb中地理位置信息的存储和查询
- PMQ - 推送项目上线一年后的总结和复盘
热门文章
- 算法导论 思考题2-4
- 【论文笔记】Beyond Low-frequency Information in Graph Convolutional Networks
- 【Cite 1.7K】Accurate, Large Minibatch SGD: Training ImageNet in 1 Hour
- c/c++教程 - 2.4.2.1~2 对象的初始化和清理,构造函数和析构函数,构造函数的分类和调用(有参构造,无参构造,普通构造,拷贝构造,括号法,显示法,隐式转换法,匿名对象)
- 随记 elasticsearch
- 数据结构 (一) ----- 数据结构基本概念基于数组实现线性表
- 【多线程】什么是线程安全?
- 【WPF】设置DataGrid表头内容居中显示
- SpringBoot集成MyBatis详解
- ubuntu系统部署python3.6.4