0

我有 2 张桌子。一种是EmployeeMaster有两列员工姓名和员工编号,还有一张UserDetails存储员工编号、他的主管编号和他的 HOD 员工编号的表。

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

EmployeeMaster 表

EmployeeNo    EmployeeName  
1              A    
2              b    
3              c    
4              D    
5              E    

用户详细信息表

EmployeeNo  SupervisorNo HODNo  
1             2            3

输出需要如下

EmplooyeeName   SupervisorName       HodName
  A               B                    C
4

1 回答 1

0

尝试这个:

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

如果您遇到任何问题,请告诉我。这是SqlFiddle 演示

于 2013-05-29T12:23:30.993 回答