select e.Name, m.Name as 'Manager Id'
FROM Employee e
left outer join Employee m on e.ManagerId = m.EmployeeId
在这段代码中,我使用左外连接来获得我想要的输出。下面的代码也显示了与上面相同的输出。
select e.Name, (Select m.name from Employee m where m.EmployeeId = e.ManagerId) as 'Manager Name'
From Employee e
我想知道是否有任何其他可能的代码来获得这些代码的相同输出?顺便说一句,我的表由 3 列组成,EmployeeId、Name、ManagerId。
EmpId | Name | ManagerId
1 |Charlie | 2
2 |Mike | 3
3 |Jayr |
4 |Ivan | 3
5 |Franz | 3
6 |Alexis | 2
managerID 也是 EmpID。就像在 Charlie 中一样,Charlie 的经理是 Mike,因为它的 empID 是 2,charlie 的 manageriD 是 2,其他的也一样,下面是上面代码的输出。
EmployeeName | ManagerName
Charlie | Mike
Mike | Jayr
Jayr | NULL
Ivan | Jayr
Franz | Jayr
Alexis | Mike