如何在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语句的末尾时,才有可能