如何:将一个 table 中的一列连接到另一个 table 中的 2 列?

How to: JOIN one column from one table to 2 columns in the other table?

首先post...虽然我已经多次引用这个网站。我有一个 table,其中包含两个使用员工 ID# 的列。另一个 table 有员工姓名和员工 ID#。我正在尝试让员工姓名在一个 table.

的两列中返回

Employee table 包含 EmployeeNameEmployeeID 职位 table 包含 JobSuperID 列中的员工编号和 JobManID 列中的员工编号

Select EmployeeName
FROM [DBex].[dbo].[JobStatus] 
Right JOIN [DBex].[dbo].[Employees] 
  ON [DBex].[dbo].[Employees].EmployeeID = [DBex].[dbo].[Jobs].JobSuperID
Right JOIN [DBex].[dbo].[Employees] 
  ON  [DBex].[dbo].[Employees].EmployeeID = [DBex].[dbo].[Jobs].JobAcctManID

我看到了使用 AS 的参考资料,但无法正确使用语法。另外,如果我只选择 EmployeeName 如何显示两列?我哪里错了?

我在这里有点猜测,但听起来您有一个 table 通过 ID 号将主管链接到员工,并且您想 return 两个员工的姓名。如果那是正确的,则以下应该有效:

Select s.EmployeeName as SuperName, m.EmployeeName as ManName
from Jobs a
left join Employees S
  on a.JobSuperID = S.EmployeeID
left join Employees M
  on a.JobManID = M.EmployeeID