2015-01-15 74 views
1

我有一个包含两列的表,我想要连接到一列上的另一个表。将多个列连接到一列

  • 表一:有fkUserIdOpenedBanFKuserIdClosedBag
  • 表B:已FkUserIDUserName

这两列链接到FkUserID

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

我需要创建一个临时表然后加入它吗?

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

+0

不,你并不需要创建一个临时表。 – jarlh 2015-01-15 15:17:08

+1

你正在使用哪些DBMS? Postgres的?甲骨文? – 2015-01-15 15:30:27

+0

嗨我在SQL服务器上使用T-SQL。 – 2015-01-16 07:35:51

回答

1

你加入了表两次:

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 
+0

谢谢,看起来它会起作用! – 2015-01-16 07:37:09