2011-08-03 6 views
-1

階層的なクエリを作成するのに役立ちます。2つのテーブルからの階層的クエリ

表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 

と:
は、私は2つのテーブルを持っています。

私がフォロービューで結果を取得したい:

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

明らか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)