left-join - 如何获取每个员工的当前经理姓名并将其添加为同一张表中的新列?
问题描述
我有一张Employees
包含emp_no
员工信息的表格,但根本没有一列指定他们的经理。
经理的姓名和他们的姓名与其他员工一起emp_no
在Employees
表中。经理的emp_no
和dept_no
出现在dept_manager
表中。主动经理9999-01-01
在 中的列to_date
中具有价值dept_manager
。在第三张桌子上dept_emp
,我有每个员工的emp_no
and dept_no
。
我尝试使用left join
将经理姓名添加到员工姓名中,但出现错误:
SELECT (concat(first_name, ' ',last_name)) as EmployeeName,
(concat(first_name, ' ', last_name)) as Managersname,
FROM employees AS emp
LEFT JOIN dept_manager AS dm ON emp.emp_no=dm.emp_no
LEFT JOIN dept_emp as de on dm.dept_no=de.dept_no and dm.to_date='9999-01-01';
关于如何获得正确结果的任何更好的想法?
谢谢,GV
解决方案
SELECT (concat(emp.first_name, ' ', emp.last_name)) as EmployeeName,
(concat(dm.first_name, ' ', dm.last_name)) as Managersname
FROM employees AS emp LEFT JOIN dept_manager AS dm ON emp.emp_no=dm.emp_no
WHERE dm.to_date='9999-01-01';
推荐阅读
- java - 同一 JTabbedPane 中选项卡的多个方向
- python - 迭代地将 N 个项目附加到列表中,而不是给出最后一个项目 N 次
- random - JGraphT 从预先存在的顶点创建一个随机图
- python - 在 numba 与 numpy 中访问结构化数据类型
- apache-nifi - 使用嵌套对象进行颠簸变换
- javascript - 从 Wordpress 网站删除临时 url 不安全的徽标链接
- amazon-web-services - Redis 键删除(aws 弹性缓存)
- python-3.x - 不确定我的 manage.py 脚本是否正常工作
- alloy - 如何建模双向关系并使其成为强制性的?
- linux - 仅在屏幕上出现某些文本后才在期望脚本中发送命令