题解 | #查找所有员工的last_name和first_name以及对应部门编号dept_no#

查找所有员工的last_name和first_name以及对应部门编号dept_no

http://www.nowcoder.com/practice/dbfafafb2ee2482aa390645abd4463bf

作者:老表-简说Python
题目来源:https://www.nowcoder.com/ta/sql

SQL4 查找所有已经分配部门的员工的last_name和first_name以及dept_no


我的思路: 直接通过emp_no连接两个表就可以啦,和上一个题几乎一样。

我的题解:

select a.last_name, a.first_name, b.dept_no
from (select emp_no, dept_no
      from dept_emp) as b
join (select emp_no, last_name, first_name
from employees) as a
on b.emp_no = a.emp_no;

涉及知识点:

  • 子查询(嵌套查询)
  • 完整sql执行顺序(每天看一遍,不信记不住):
    from -> where -> group by -> having -> select -> order by -> limit

提交结果:

SQL5 查找所有员工的last_name和first_name以及对应部门编号dept_no

我的思路: 直接通过emp_no连接两个表就可以啦,和上一个题不同的是题目有说明也包括暂时没有分配具体部门的员工,所以这里使用dept_emp表右链接employees表。

我的题解:

select a.last_name, a.first_name, b.dept_no
from (select emp_no, dept_no
      from dept_emp) as b
right join (select emp_no, last_name, first_name
from employees) as a
on b.emp_no = a.emp_no;

涉及知识点:

  • 子查询(嵌套查询)
  • 完整sql执行顺序(每天看一遍,不信记不住):
    from -> where -> group by -> having -> select -> order by -> limit
  • 提交结果:*

全部评论
执行顺序 select 和 orderby 之间还有个 distinct
点赞 回复 分享
发布于 2021-09-14 11:12
为啥 distinct
点赞 回复 分享
发布于 2022-09-21 01:24 上海

相关推荐

点赞 评论 收藏
分享
CVTE校招内推:可以试试我们这,硬件还没招满
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务