将多列连接到一列

时间:2015-01-15 15:11:40

标签: sql join

我有一个包含两列的表,我希望将其连接到一列上的另一个表。

  • 表a:有fkUserIdOpenedBanFKuserIdClosedBag
  • 表b:有FkUserIDUserName

两列都链接到FkUserID

我需要能够加入他们,这样当我选择时,我可以看到打开行李的人的用户名以及关闭行李的人。

我是否需要创建临时表然后加入它?

我不愿意这样做,因为我已经在本报告中创建了其他临时表。

1 个答案:

答案 0 :(得分:1)

你加入桌子两次:<​​/ p>

SELECT A.fkUserIdOpenedBag, B.UserName As OpenedName, A.fkUserIdClosedBag, C.UserName AS ClosedName FROM TableA AS A
INNER JOIN TableB AS B ON A.fkUserIdOpenedBag = B.fkUserId
INNER JOIN TableB AS C ON A.fkUserIdClosedBag = C.fkUserId