如何在sqlserver中显示员工的主管和HOD名称

如何在sqlserver中显示员工的主管和HOD名称,sql,Sql,我有两张桌子。一个是EmployeeMaster,它有两列员工姓名和员工编号,还有一个表UserDetails,其中存储员工编号、其主管编号和其HOD员工编号 现在我需要检索员工编号以及相应的主管和HOD姓名 EmployeeNo EmployeeName 1 A 2 b 3 c 4 D 5 E 员工主表 Emplo

我有两张桌子。一个是
EmployeeMaster
,它有两列员工姓名和员工编号,还有一个表
UserDetails
,其中存储员工编号、其主管编号和其HOD员工编号

现在我需要检索员工编号以及相应的主管和HOD姓名

EmployeeNo    EmployeeName  
1              A    
2              b    
3              c    
4              D    
5              E    
员工主表

EmployeeNo    EmployeeName  
1              A    
2              b    
3              c    
4              D    
5              E    
用户详细信息表

EmployeeNo  SupervisorNo HODNo  
1             2            3
输出需求如下所示

EmplooyeeName   SupervisorName       HodName
  A               B                    C
试试这个:

SELECT E.EmployeeName as 'EmployeeName', S.EmployeeName as 'SupervisorName',
H.EmployeeName as 'HodName'
FROM EmployeeMaster E
JOIN UserDetails U ON E.EmployeeNo = U.EmployeeNo
JOIN EmployeeMaster S ON U.SupervisorNo = S.EmployeeNo
JOIN EmployeeMaster H ON U.HODNo = H.EmployeeNo

如果你面临任何问题,请告诉我。这是。

上述解决方案有效。。谢谢。我犯了一个错误,在all Join语句中引入where claus,但只有当我们将where claus放在最后一个Join语句的末尾时,才有可能