标签:dm last name no dept emp JOIN
描述
有一个员工表employees简况如下:
有一个部门表departments表简况如下:
有一个,部门员工关系表dept_emp简况如下:
请你查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工,以上例子输出如下:
思路:一开始没理清楚,后面参照讨论区弄明白了,可以使用两层JOIN配合子查询嵌套。先内连接departments表和dept_emp表形成新表C,再左连接employees表和C表
SELECT
e.last_name,
e.first_name,
c.dept_name
FROM
employees AS e
LEFT JOIN (
SELECT
dm.emp_no,
dm.dept_no,
de.dept_name
FROM
dept_emp AS dm
INNER JOIN departments AS de ON dm.dept_no = de.dept_no
) AS c ON e.emp_no = c.emp_no
标签:dm,last,name,no,dept,emp,JOIN 来源: https://blog.csdn.net/weixin_47143464/article/details/118639770
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。