Mysql 根据Id从同一个表中选择empName和managerName

Mysql 根据Id从同一个表中选择empName和managerName,mysql,sql,Mysql,Sql,从employee表中,我需要获取empName和相应的managerName以及没有经理的员工。 什么SQL查询 例如: 员工表 id empName managerId 1 Nishant 2 Sanchit 1 3 Anurag 2 输出应为: 我尝试了下面的查询,但没有返回实际结果 select e1.name , e2.name as managerName from employee e1, employee e2 where e1.managerId = e2

employee
表中,我需要获取
empName
和相应的
managerName
以及没有经理的员工。 什么
SQL查询

例如: 员工表

id  empName managerId

1   Nishant 
2   Sanchit 1
3   Anurag  2
输出应为:

我尝试了下面的查询,但没有返回实际结果

select e1.name , e2.name as managerName from employee e1, employee e2 where e1.managerId = e2.id  ;
结果是

empName managerName

Sanchit Nishant
Anurag  Sanchit

与您正在做的非常相似,只是一个左连接,而不是内部连接

选择e1.name作为empName,选择e2.name作为managerName
来自员工e1
左加入员工e2
在e1.managerId=e2.id上

Stack Overflow无法为您完成课程。@esqew我更新了我的问题并发布了我为什么在这里发布。我尝试的解决方案不起作用。
empName managerName

Sanchit Nishant
Anurag  Sanchit