簡體   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