题解 | 查找所有员工的last_name和first_name以及对应的dept_name

查找所有员工的last_name和first_name以及对应的dept_name

https://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55

select last_name, first_name, dept_name
FROM employees e left join departments d on
d.dept_no=
(select dept_no from dept_emp where emp_no=e.emp_no);

左连接是保留左表(第一个表)中的所有行,并与右表(第二个表)中满足连接条件的行进行匹配。具体执行过程如下:

1.执行左连接的语句,指定要连接的表以及连接条件。

2.数据库引擎从左表中选择所有的行。

3.对于左表中的每一行,数据库引擎会在右表中查找满足连接条件的行。4.如果找到匹配的行,则将左表和右表中的对应行合并为结果集。

5.如果右表中没有匹配的行,则使用NULL值填充右侧列,并将左表和NULL值合并为结果集。6.返回结果集,包含左表中所有的行和与之匹配的右表中的行。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 14:00
白火同学:其实你可以了解一下HR在Boss聊天的机制,想赢牌的前提是先会玩牌。 如果HR长时间没有理你,有可能是因为你的消息被其他应聘者的消息给挤到下面了,HR从上到下有可能只看个三四百个人就要到理想数量的简历了,而你恰好没有被看到,时间一长,你的消息在越来越下面。这种情况就需要你自己活跃一下,把消息提上去。 也可能是HR招的合适的人选了,但会一直挂着岗位,为了省重新开招聘岗位的钱,方便后面随时修改招聘要求。 当然也可能是HR吃饱了没事耍你玩,要了你的简历又不看,就看你自己怎么理解了。
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
06-25 16:25
梧州学院 Java
愿汐_:项目介绍那么长,然而你做了啥就一句话?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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