SQL查询以查找员工的报告员

时间:2020-10-13 07:51:42

标签: mysql sql postgresql report

我想知道哪个员工正在向组织中的哪个员工报告 有两个表。 表格:员工 reporting_hierarchy

员工表:

employee_id
fullname

reporting_hierarchy表:

employee_id                 
officer_id

employee_id和Officer_id相同,因为一名员工映射为另一名员工作为报告官员。

期望这样的输出

fullname(Employee) | fullname(Reproting officer)
ABC                |  XYZ

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的查询。只需使用不同的别名(例如:

)将employee表连接两次
SELECT
    e.fullname Employee,
    o.fullname ReprotingOfficer
FROM reporting_hierarchy
JOIN employee e on e.employee_id = reporting_hierarchy.employee_id
JOIN employee o on o.employee_id = reporting_hierarchy.officer_id;