需要帮助来进行SQL查询吗
我有两个表需要帮助来进行SQL查询吗,sql,oracle,stored-procedures,oracle11g,Sql,Oracle,Stored Procedures,Oracle11g,我有两个表T1,T2如下: T1带有列名ID、说明和 T2带有列名ID1、ID2 这里,ID1和ID2通过一对多(ID1->ID2)关系相互关联 ID1和ID2都存在于T1.ID 现在,结果应为以下格式: ID1 | ID1_Description | ID2 | ID2_Description ---- --------------- --- --------------- 任何线索将不胜感激 提前谢谢 此操作需要两个联接: select t2.id1, t1a.descript
T1,T2
如下:
T1
带有列名ID、说明
和
T2
带有列名ID1、ID2
这里,ID1
和ID2
通过一对多(ID1->ID2)关系相互关联
ID1
和ID2
都存在于T1.ID
现在,结果应为以下格式:
ID1 | ID1_Description | ID2 | ID2_Description
---- --------------- --- ---------------
任何线索将不胜感激
提前谢谢 此操作需要两个联接:
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,可以在任何数据库中使用
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;
尝试此查询,并让我知道这是否有效您使用的是MySQL还是Oracle。两个不同的产品,有一些SQL差异。添加一些示例表数据和预期结果。同时显示您当前的查询尝试。删除了MySQL标记。我假设如果您在指定确切的Oracle版本时遇到了麻烦,那么MySQL标记是错误添加的。