我有如下表格。 'emp'表包含'name'列中的员工姓名和'mgr_id'列中受尊重的经理ID。如果mgr_id列包含值' - ',则表示他没有任何经理。 如果mgr_id = 1那么他的经理是A,如果是2那么B等等......
emp --- id name mgr_id 1 A - 2 B 1 3 C 1 4 D 2 5 E 3
预期产出:
emp --- name manager A - B A C A D B E C
我需要使用mysql查询来完成...
答案 0 :(得分:0)
您需要自我加入。加入同一个表并使用表的别名来区分它们
select e1.name, e2.name as manager
from emp e1
left join emp e2 on e1.mgr_id = e2.id