您当前的位置: 首页 >  sql

Dream丶Killer

暂无认证

  • 4浏览

    0关注

    188博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

(中等)SQL练习5: 查找所有员工的last_name和first_name以及对应部门编号dept_no

Dream丶Killer 发布时间:2021-01-27 22:14:56 ,浏览量:4

SQL练习5: 查找所有员工的last_name和first_name以及对应部门编号dept_no
      • 题目描述
      • 考察知识点
      • 解题思路

题目描述

有一个员工表,employees 简况如下: 在这里插入图片描述 有一个部门表,dept_emp 简况如下: 在这里插入图片描述 请你查找所有已经分配部门的员工的 last_namefirst_name 以及 dept_no,也包括暂时没有分配具体部门的员工,以上例子如下: 在这里插入图片描述

考察知识点

左联结,右联结。

解题思路

1️⃣ 根据题目的要求查询的结果集中要包含所有员工的信息,那么再将表进行连接时就需要注意主从表的选择,应将 employees 作为主表,即保留 employees 表中的全部数据,即便在从表中没有对应的数据。下面是左联结的解法。

SELECT last_name, first_name, dept_no
FROM employees AS e LEFT JOIN dept_emp AS d
ON e.emp_no = d.emp_no

2️⃣ 右联结

SELECT last_name, first_name, dept_no
FROM employees AS e LEFT JOIN dept_emp AS d
ON e.emp_no = d.emp_no

题目来源:牛客网-SQL数据库实战题

✅ 每日打卡,❤ 点个赞再走吧!!!❤ 在这里插入图片描述 后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。

关注
打赏
1655344294
查看更多评论
立即登录/注册

微信扫码登录

0.0858s