【问题标题】:Consolidate 2 tables via a mapping table - Full Joins?通过映射表合并 2 个表 - 完全连接?
【发布时间】:2011-05-15 11:32:56
【问题描述】:

简而言之,我有 2 个表,它们彼此具有“等效”行。等价物保存在第三个映射表(将 ID A 映射到 ID B)中。在一个视图中,我想创建一个合并视图,显示:

  • 表 A 中存在但表 B 中没有对应项的所有条目(每行 1 行)
  • 表 B 中存在但表 A 中没有对应项的所有条目(每行 1 行)
  • 表 A 和 B 中存在的所有条目(每个 A/B 匹配单行)

用图形解释更容易...

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

Current Scenario

我确信这比看起来要简单得多 - 我已经研究了一段时间,但无法让它发挥作用。

【问题讨论】:

    标签: sql teradata multiple-tables


    【解决方案1】:

    怎么样

    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
    

    【讨论】:

    • 就是这样 - 我知道我忽略了一些东西。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-02-29
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2018-05-25
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多