如何在SQLServer中将一个表列记录附加到第二个表中?
我有两张桌子: 员工:如何在SQLServer中将一个表列记录附加到第二个表中?,sql,sql-server-2008,Sql,Sql Server 2008,我有两张桌子: 员工: EmployeeID First Name Last Name ------------------------------------ 1 ABC XYZ 2 DEF LMN 3 GHI OPQ ConversationId FromUser ToUser -----------------
EmployeeID First Name Last Name
------------------------------------
1 ABC XYZ
2 DEF LMN
3 GHI OPQ
ConversationId FromUser ToUser
-----------------------------------
11 1 2
22 1 3
33 2 1
44 3 2
对话:
EmployeeID First Name Last Name
------------------------------------
1 ABC XYZ
2 DEF LMN
3 GHI OPQ
ConversationId FromUser ToUser
-----------------------------------
11 1 2
22 1 3
33 2 1
44 3 2
我希望输出如下
ConversationId FromUserId ToUserId FromUser ToUser
---------------------------------------------------------------
11 1 2 ABC DEF
22 1 3 ABC GHI
33 2 1 DEF ABC
44 3 2 GHI DEF
两次加入Employee表,一次用于from user,一次用于to user
select c.*, fu.firstname, tu.firstname
from conversation c
join Employee fu on c.FromUser = fu.EmployeeID
join Employee tu on c.ToUser = tu.EmployeeID
试着这样,
SELECT c.conversationId
,c.Fromuser AS FromUserId
,c.ToUser AS ToUserId
,frm.FirstName AS FromUser
,t.FirstName AS ToUser
FROM conversation c
INNER JOIN employee frm ON c.fromuser = frm.EmployeeId
INNER JOIN employee t ON c.touser = t.EmployeeId
谢谢你的回复,先生。@Anubrij Chandrat谢谢你的回复@StackUserthank你的回复@贾尔赫