题解 | 查找所有员工的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.返回结果集,包含左表中所有的行和与之匹配的右表中的行。