2016-02-04 37 views
-2

我在連接中創建別名時遇到問題。我可以通過正確的方式獲得幫助,以便將兩列中的一列加入?在兩列加入一列

表名:[TheERP] [DBO] [僱員]

表列1:EmployeeID爲

表列2:EFullname

表名:[TheERP] [DBO ] [作業]

表列1:作業ID

標籤勒列2:JobAcctManID

表欄3:JobSuperID

期望的結果:

表列1:FullNameJobAcctMan

表列2:FullNameJobSuper

+0

從[TheERP] [DBO] [員工] –

+0

請參閱http。: //stackoverflow.com/help/how-to-ask並考慮擴展你的問題。 –

+0

請編輯你的問題,這樣stackoverflow的用戶就不知道你在問什麼。也不要發表實際上對問題進行編輯的評論。 –

回答

0

如果我正確地得到您的問題...加入同一張表格兩次

SELECT ae.FullName as FullNameJobAcctMan, se.FullName as FullNameJobSuper 
FROM [TheERP].[dbo].[Jobs] j 
Join [TheERP].[dbo].[Employees] ae ON ae.EmployeeID = j.JobAcctManID 
Join [TheERP].[dbo].[Employees] se ON se.EmployeeID = j.JobSuperID 

如果Jobs.JobAcctManID或者Jobs.JobSuperID可能是零,那麼你可以使用一個left加入和任選ISNULL替換null值...

SELECT ISNULL(ae.FullName, '') as FullNameJobAcctMan, 
ISNULL(se.FullName, '') as FullNameJobSuper 
FROM [TheERP].[dbo].[Jobs] j 
LEFT Join [TheERP].[dbo].[Employees] ae ON ae.EmployeeID = j.JobAcctManID 
LEFT Join [TheERP].[dbo].[Employees] se ON se.EmployeeID = j.JobSuperID