题解 | #获取所有员工当前的manager#

获取所有员工当前的manager

https://www.nowcoder.com/practice/e50d92b8673a440ebdf3a517b5b37d62

这道题目要求我们查找出每个部门中不是部门经理的员工及其对应的经理编号。我们要做的事情如下:

1. 确定总体问题

我们需要从员工部门表和部门经理表中提取数据,通过部门编号进行连接,并筛选出那些员工编号与经理编号不同的记录。

2. 分析关键问题

  • 连接表:将dept_empdept_manager表连接起来,以便获取每个员工的经理信息。
  • 筛选非经理员工:找出那些员工编号与经理编号不同的记录。

3. 解决每个关键问题的代码及讲解

步骤1:连接表

我们使用JOINdept_empdept_manager表连接起来:

from
    dept_emp d
    join dept_manager m on d.dept_no = m.dept_no
  • JOIN dept_manager m ON d.dept_no = m.dept_no:通过部门编号连接两个表,以便获取每个员工的经理信息。
步骤2:筛选非经理员工

我们使用WHERE子句筛选出员工编号与经理编号不同的记录:

where
    d.emp_no != m.emp_no
  • WHERE d.emp_no != m.emp_no:筛选出那些员工编号与经理编号不同的记录:所有员工的emp_no都在员工表(包括经理),经理的emp_no仅在部门经理表,要求员工本身不是经理,即两个表的emp_no不相等。

完整代码

select
    d.emp_no,
    m.emp_no as manager
from
    dept_emp d
    join dept_manager m on d.dept_no = m.dept_no
where
    d.emp_no != m.emp_no;
全部评论

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务