我有两个表:
在第二个表emp_id
和mngr_id
中与id
表的emp
列相关。
我们需要受尊重的emp的id,emp名称,经理名称
我们尝试了很多联接和子查询,但未获得预期的结果。
答案 0 :(得分:1)
根据id列将emp_manager_rel
表与emp
表两次连接,您将获得预期的结果:
SELECT e.id as empid, e.name as empname,
m.id as managerid, m.name as managername
FROM emp_manager_rel em
JOIN emp e ON e.id = em.emp_id
JOIN emp m ON m.id = em.mngr_id
答案 1 :(得分:1)
以下脚本将在MySQL和SQL Server上运行。
SELECT A.ID, A.name Employee_Name,C.Name Manager_Name
FROM Emp A
LEFT JOIN emp_manager_rel B ON A.Id = B.emp_id
INNER JOIN Emp C ON B.mngr_id = C.ID