繁体   English   中英

如何:将一个表中的一列联接到另一表中的2列?

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

第一篇文章...尽管我已经多次引用该网站。 我有一个表,其中包含使用雇员ID#的两列。 另一个表具有员工的姓名和员工ID#。 我正在尝试让一个表的两个列的员工姓名都回来。

Employee表包含EmployeeNameEmployeeID职位表中包含了员工# 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM