MySql用于以下输出

时间:2015-01-03 17:13:30

标签: mysql

我有如下表格。 '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查询来完成...

1 个答案:

答案 0 :(得分:0)

您需要自我加入。加入同一个表并使用表的别名来区分它们

select e1.name, e2.name as manager
from emp e1
left join emp e2 on e1.mgr_id = e2.id