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