基于关系表在表上连接数据

时间:2014-01-16 16:57:40

标签: sql join

我的数据库中有两个表,“Fact”和“Fact_Cause”,这是表结构:

事实:ID(PK),姓名,日期

Fact_Cause :IDCauseFact(FK - > Fact(ID)),IDEffectFact(FK - > Fact(ID))


我想要的是具有这种格式的结果表

原因 | 效果

每列包含相应事实的名称。

你可以指导我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

最后解决了,这是SQL查询:

SELECT cause.Name AS 'Cause', effect.Name AS 'Effect' 
FROM Fact_Cause c
INNER JOIN Fact cause ON c.IDCauseFact = cause.ID
INNER JOIN Fact effect ON c.IDEffectCause = effect.Id

我在连接和别名上失败了:)

相关问题