【问题标题】:SQL syntax multiple joins?SQL语法多连接?
【发布时间】:2013-08-05 19:46:34
【问题描述】:

我有两个表,Transaction 和 Master。事务表显示从和到活动 ID。主显示活动 ID 和名称。 from 和 to id 使用相同的主表来关联活动 id 和名称。我想做的是获取不同的 from 和 to 值,并使用关联的名称显示它们。

原来的查询是

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

我需要的是 a.from 后跟 b.name 和 a.to 后跟 b.name 的东西

我知道我必须有一个连接,但我需要连接才能应用于每个不同的 a.values。

在概念上,我想在每个 a.values 上进行 2 次连接,但我不确定如何描述 from 和 to 值。

【问题讨论】:

  • 两次加入主表。例如:stackoverflow.com/a/4267979/12601
  • 您能否添加一个简单的示例,例如每个表中的 3 列以及您希望从查询中获得的输出示例?

标签: sql


【解决方案1】:
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

【讨论】:

  • 这也是 Greg 的建议。通过给同一个表两个别名,我可以独立地连接这两个字段。感谢所有提供帮助的人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多