Oracle中的SQL连接

Oracle中的SQL连接,sql,oracle,Sql,Oracle,我有两张桌子:TAB1和TAB2 表1字段:项目ID(p)和说明 TAB2字段:itemid(F)和parentitems TAB2是TAB1的子项,所以我想从TAB1中检索所有项,并从TAB1中检索父项等效项描述 请查找下面的查询 Select t1.itemid , t1.DESC, t2.parentitems, t2.DESC from TAB1 t1 left join TAB2 t2 on t1.itemid = t2.parentitems

我有两张桌子:TAB1和TAB2

表1字段:项目ID(p)和说明
TAB2字段:itemid(F)和parentitems

TAB2是TAB1的子项,所以我想从TAB1中检索所有项,并从TAB1中检索父项等效项描述

请查找下面的查询

Select 
    t1.itemid ,
    t1.DESC, 
    t2.parentitems,
    t2.DESC 
from TAB1 t1 left join TAB2 t2 on t1.itemid = t2.parentitems 
where 
    some conditions...
让我给出一些示例值

表1:

表2:


如何从TAB1中检索父项等效描述

您必须使用递归。有关更多信息,请参见下面的MS SQL Server基本查询语句

选择TAB2.parentitems、TAB2.itemid、TAB1.description 从TAB1右外连接 TAB1.itemid=TAB2.parentitems上的TAB2


祝你好运……:)


Chamath Jeevan

我不确定你到底想要什么,但听起来像这样:

Select 
    t1.item item,
    t1.Desc desc1, 
    t2.parentitems pitem
    ,t1_2.Desc desc2
from TAB1 t1 left join TAB2 t2 on t1.item = t2.item
left join TAB1 t1_2 on t2.parentitems = t1_2.item 

极好的链接。谢谢。预计产量是多少?
item   parentitems
A1     A1
A1     A2
A4     A2
A4     A2
Select 
    t1.item item,
    t1.Desc desc1, 
    t2.parentitems pitem
    ,t1_2.Desc desc2
from TAB1 t1 left join TAB2 t2 on t1.item = t2.item
left join TAB1 t1_2 on t2.parentitems = t1_2.item