我有一张带列的表 Employee
| EmpID | Name | Department | Supervisor |
- ID 是主键,是一个整数。
- 名称是一个字符串
- 主管是指员工的整数。
我想在主管姓名旁边列出所有员工。
SELECT empid, name, supervisor
FROM Employee;
给我:
+-------+--------+------------+
| empid | name | supervisor |
+-------+--------+------------+
| 1 | John | NULL |
| 2 | Roger | NULL |
| 3 | Pete | NULL |
| 4 | Rafael | NULL |
| 5 | Rafael | 1 |
| 6 | Obama | 1 |
| 7 | Karl | 1 |
| 8 | Carl | 1 |
| 9 | Moni | 2 |
| 10 | Dave | 9 |
| 11 | David | 9 |
| 12 | Carl | 9 |
| 13 | Linda | NULL |
| 14 | Maria | NULL |
| 15 | Monk | 3 |
| 16 | Peter | NULL |
| 17 | Pete | 4 |
| 18 | Marina | 4 |
| 19 | John | 4 |
| 20 | Alvaro | 4 |
+-------+--------+------------+
我的愿望是得到这个,但不是主管列中的数字 ID,而是该数字 ID 的实际名称。
我怎样才能做到这一点?我想我需要一个花哨的嵌套查询,但我无法从 mysql 的文档中弄清楚如何做到这一点