SQL 语法多重连接?

标签 sql

我有两个表,Transaction 和 Master。交易表显示了一个 from 和 to 事件 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 值。

最佳答案

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

关于SQL 语法多重连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066452/

相关文章:

mysql - 子查询在 HAVING 子句中返回多行

sql - 在调试 SQL 查询时需要帮助

php - 在 jQuery datepicker 中更改与 MySQL 格式相同的日期格式

mysql - 将子查询转换为连接查询

sql - 如何使用 PostgreSQL 进行条件求和?

sql - 如何在Oracle中使用SQL删除重复的id

mysql - 查询规范化数据库,3张表

mysql - SQl - 将表从链接服务器复制到 SQL 2008 R2 上的表

sql - 更新 Oracle 的查询 if 语句

sql - ORACLE 左外连接问题(空表?)