通过映射表整合2个表 - 完全连接?

时间:2010-11-25 03:22:21

标签: sql teradata multiple-tables

简单地说,我有2个彼此具有“等效”行的表。等效性在第3映射表(将ID A映射到ID B)中维护。在视图中,我想创建一个显示:

的统一视图
  • 表A中存在的所有条目但在表B中没有等效项(每行1行)
  • 表B中存在但在表A中没有等效的所有条目(每行1行)
  • 表A和B中存在的所有条目(每个A / B匹配的单行)

以图形方式解释更容易......

我有以下情况(如下图所示):

Current Scenario alt text

我确信这比看起来要简单得多 - 我已经咀嚼了一会儿而无法让它变得可行。

1 个答案:

答案 0 :(得分:0)

如何

select a.ID as A_ID, a.Desc as A_Desc, b.ID as B_ID, b.Desc as B_DESC
from Table_A as a left outer join Mapping_Table as m on a.ID = m.A_ID
full outer join Table_B as b on m.B_ID = b.ID