2

我有两个表:TAB1 和 TAB2。

TAB1 字段:itemid(p) 和描述
TAB2 字段:itemid(F) 和父项。

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:

item   Desc
A1     aa
A2     bb
A3     cc
A4     dd

选项卡2:

item   parentitems
A1     A1
A1     A2
A4     A2
A4     A2

如何从 TAB1 检索父项等效的 desc ?

4

3 回答 3

1

你必须使用递归。有关更多信息,请参见此处

于 2013-05-22T06:00:54.247 回答
0

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

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 

这是一个 sqlfiddle 示例

于 2013-05-22T06:46:26.297 回答
0

下面是 MS SQL Server 基本查询语句。

选择 TAB2.parentitems、TAB2.itemid、TAB1.description 从 TAB1 RIGHT OUTER JOIN TAB2 ON TAB1.itemid = TAB2.parentitems


祝你好运... :)

查马斯·吉文

于 2013-05-22T06:20:23.340 回答