2015-01-15 107 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