【发布时间】:2023-04-09 12:30:01
【问题描述】:
我已经搜索了 stackoverflow,但找不到我的问题的答案。
表1有两列
- employee_id
- 员工姓名
表 2 有两列
- employee_id
- Manager_id
Manager_id 是 Employee_id 的子集,这反过来意味着经理的姓名将在 Employee_name 列表中可用。
如何加入这两个表以获得如下结果:employee_id、Employee_name、Manager name。
我的查询:
SELECT employee_id,
employee_name,
manager_id AS manager_name
FROM table1
LEFT JOIN table2
ON table1.employee_id = table2.employee_id
WHERE manager_id = employee_id;
请针对这种情况提出适当的方法。
提前致谢。
【问题讨论】:
-
您需要第二次加入。第一次加入是从 t1 到 t2 以获取员工的经理。下一次连接将从 t2 再次返回到 t1 以获取管理器的名称。
标签: sql join oracle-sqldeveloper