如何:将一个 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 包含 EmployeeName
和 EmployeeID
职位 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
首先post...虽然我已经多次引用这个网站。我有一个 table,其中包含两个使用员工 ID# 的列。另一个 table 有员工姓名和员工 ID#。我正在尝试让员工姓名在一个 table.
的两列中返回Employee
table 包含 EmployeeName
和 EmployeeID
职位 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