来自两个表的分层查询

时间:2011-08-03 06:14:53

标签: oracle hierarchical

帮我创建一个分层查询 我有两张桌子:

表1(dic_kgs)

KGS_ID    KGS_PARENT_ID    KGS_CODE
1                           A  
2              1            A0
3              1            A1
4                           B

等等

表2(dic_kgs_strings)

KGS_ID    LANG_ID    KGS_NAME    KGS_ADD_INFO
1            1        Name1
2            1        Name2
3            1        Name3 
4            1        Name4

等等。

我想在以下视图中获得结果:

A Name1
A0 Name2
A1 Name3
B Name4

我只写了一部分查询:

select kgs_code
  from dic_kgs 
  start with dic_kgs.kgs_parent_id is null
      connect by prior dic_kgs.kgs_id = dic_kgs.kgs_parent_id;  

感谢。

1 个答案:

答案 0 :(得分:0)

它似乎不是您需要的分层查询。

您可以使用以下方式获取报告:

select 
   kgs_code, kgs_name 
from
   dic_kgs a join dic_kgs_strings b on (a.kgs_id = b.kgs_id)