题解

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

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

# SELECT e.last_name, e.first_name, 
#     CASE
#         WHEN de.dept_no IS NULL THEN NULL
#         ELSE d.dept_name
#     END AS dept_name
# FROM employees e
# LEFT JOIN dept_emp de ON e.emp_no = de.emp_no
# LEFT JOIN departments d ON de.dept_no = d.dept_no;



SELECT last_name, first_name, dept_name
FROM employees AS e 
LEFT JOIN (
    SELECT emp_no, dept_name
    FROM dept_emp AS de 
    LEFT JOIN departments AS d
    ON de.dept_no = d.dept_no
) k
ON e.emp_no = k.emp_no;

全部评论

相关推荐

2024-12-25 09:09
四川师范大学 运营
想和你交朋友的潜伏者要冲国企:先去沃尔玛亲身感受标准化流程体系,一两年后再跳槽国内任何零售行业,可以有更大选择权吧?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务