Oracle中的SQL连接
我有两张桌子:TAB1和TAB2 表1字段:项目ID(p)和说明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
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