2013-08-05 129 views
5

我有兩個表,交易和主。交易表顯示來自和去往活動ID。主人顯示活動ID和名稱。 from和id使用相同的主表來關聯活動ID和名稱。我想要做的是將不同的價值和價值,並與相關的名稱顯示它們。SQL語法多重連接?

原來的查詢是

select distinct a.from, a.to from Transaction a 

我需要的是一些地方a.from之後b.name和a.to之後b.name

我知道,我必須有一個連接,但我需要連接應用於每個不同的a.values。

在概念上,我想對每個a.values做一個2個連接,但我不確定如何描述from和value。

+1

加入主表兩次。例如:http://stackoverflow.com/a/4267979/12601 – Greg

+0

你可以添加一個簡單的例子,比如每個表格有3列,並且你想從查詢中得到一個輸出例子嗎? – user1676075

回答

7
select distinct a.from, f.name as FromName, a.to, t.name as ToName 
from Transaction a 
join Master F on a.from = f.id 
join Master T on a.to = f.id 
+0

格雷格也建議這樣做。通過給予同一個表兩個別名,我可以彼此獨立地加入這兩個字段。感謝所有幫助過我的人。 –