2011-08-03 68 views
-1

帮我创建一个分层查询。
我有两个表:来自两个表的分层查询

表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 

我已经writen仅查询的一部分:

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

显然DIC_KGS具有层次结构,但你不能在查询中使用它。那么你试图达到什么点呢? – APC

回答

0

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

可以使用获得的报告:

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