2013-08-05 86 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

格雷格也建议这样做。通过给予同一个表两个别名,我可以彼此独立地加入这两个字段。感谢所有帮助过我的人。 –