题目描述

查找所有员工的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 ONWHERE的区别:
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相关推荐

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

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

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

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

  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_name,也包括暂时没有分配部门的员工

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

  5. 【sql】SQL19 查找所有员工的last_name和first_name以及对应的dept_name

    题目: 查找所有员工的last_name和first_name以及对应的dept_name_牛客题霸_牛客网 有一个员工表employees简况如下: emp_no birth_date first_ ...

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

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

  7. SQL实战之查找所有员工入职时候的薪水情况

    题目描述 查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序 CREATE TABLE `employees` ( `emp_no` int(11) NOT ...

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

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

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

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

最新文章

  1. 调整linux的时钟
  2. 如何在Xcode 4中设置NSZombieEnabled?
  3. 安装yaml报错:ERROR: Cannot uninstall 'PyYAML'.
  4. JZOJ 5404. 【NOIP2017提高A组模拟10.10】Graph
  5. java填写xls模板_Java 新建excle文件并填充模版内容
  6. mybatis删除成功返回0_你还在用分页?试试 MyBatis 流式查询,真心强大!
  7. OpenCV_ cv2.imshow()
  8. C#中,控制台模式可以使用定时器吗?
  9. CodeSmith生成Model、Dal、IDal、BLL
  10. php js树状菜单,php+mysql+js实现树形菜单代码
  11. android极光推送使用,极光推送使用实例(二) Android客户端
  12. 使用OpenKE预训练的freebase关系向量
  13. 主流消费级固态硬盘SSD接口
  14. 老男孩--你记得当初的梦想吗
  15. 一文看懂各种传感器工作原理!
  16. mysql配置文件参数详解_MySQL配置文件mysql.ini参数详解
  17. python 生成待图片的二维码代码
  18. 如何用c语言编写发邮件程序,想学C语言发邮件程序?5分钟教会你:附送源码+教学!...
  19. mongodb中地理位置信息的存储和查询
  20. PMQ - 推送项目上线一年后的总结和复盘

热门文章

  1. 算法导论 思考题2-4
  2. 【论文笔记】Beyond Low-frequency Information in Graph Convolutional Networks
  3. 【Cite 1.7K】Accurate, Large Minibatch SGD: Training ImageNet in 1 Hour
  4. c/c++教程 - 2.4.2.1~2 对象的初始化和清理,构造函数和析构函数,构造函数的分类和调用(有参构造,无参构造,普通构造,拷贝构造,括号法,显示法,隐式转换法,匿名对象)
  5. 随记 elasticsearch
  6. 数据结构 (一) ----- 数据结构基本概念基于数组实现线性表
  7. 【多线程】什么是线程安全?
  8. 【WPF】设置DataGrid表头内容居中显示
  9. SpringBoot集成MyBatis详解
  10. ubuntu系统部署python3.6.4