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

196 阅读1分钟

对于两次join连接的理解

刷题链接

www.nowcoder.com/practice/5a…

SELECT last_name, first_name, dept_name\
FROM employees\
LEFT JOIN dept_emp ON employees.emp_no=dept_emp.emp_no\
LEFT JOIN departments ON dept_emp.dept_no=departments.dept_no;

在这里可以看到是两次left join将两个表都连接在一起,但是我本来认为是将employees作为一个中间的库连接其他两个库,但因为每两个库都只有一个相同点就像是A×B×C,这样就将employee中的last_name与first_name与departments的dept_no连接在了一起,dept_emp就像一个中间人一样。