题解 | 查找所有员工的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-24 13:40
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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