【问题标题】:Need help to make a SQL Query需要帮助来进行 SQL 查询
【发布时间】:2016-12-18 03:08:24
【问题描述】:

我有两张表T1, T2,如下所示:

T1 与列名 ID, DescriptionT2 列名ID1, ID2

这里ID1ID2one to many (ID1->ID2) 的关系相互关联。

ID1ID2都存在于T1.ID

现在结果应该是格式:

ID1 | ID1_Description | ID2 | ID2_Description
----  ---------------   ---   --------------- 

任何线索将不胜感激。

提前致谢!

【问题讨论】:

  • 您使用的是 MySQL 还是 Oracle。两种不同的产品,有一些 SQL 差异。
  • 添加一些示例表数据和预期结果。同时向我们展示您当前的查询尝试。
  • 删除了 MySQL 标签。我假设如果您在指定确切的 Oracle 版本时遇到了麻烦,那么 MySQL 标记是错误添加的。

标签: sql oracle stored-procedures oracle11g


【解决方案1】:
select t2.id1 "TD1", t1.description "ID1_description", t2.id2 "ID2", t12.description "ID2_Description"
from t2 inner join t1 on t2.id1=t1.id inner join t1 t12
on t1.id=t12.ID2;

试试这个查询,让我知道这是否有效

【讨论】:

    【解决方案2】:

    为此,您需要两个联接:

    select t2.id1, t1a.description as description_1,
           t2.id2, t1b.description as description_2
    from t2 join
         t1 t1a
         on t2.id1 = t1a.id join
         t1 t1b
         on t2.id2 = t1b.id;
    

    这是标准 SQL,应该适用于任何数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-03
      • 2013-06-19
      • 1970-01-01
      • 2016-07-04
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多