[英]How to: JOIN one column from one table to 2 columns in the other table?
第一篇文章...尽管我已经多次引用该网站。 我有一个表,其中包含使用雇员ID#的两列。 另一个表具有员工的姓名和员工ID#。 我正在尝试让一个表的两个列的员工姓名都回来。
Employee
表包含EmployeeName
和EmployeeID
职位表中包含了员工# 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
如何显示两列? 我在哪里错了?
我在这里有点猜测,但这听起来像您有一个表,通过ID号将主管与员工联系起来,并且您想返回两位员工的姓名。 如果是正确的话,下面的方法应该起作用:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.