2011-08-03 5 views
-1

Aidez-moi à créer une requête hiérarchique.
I ont deux table:Requête hiérarchique à partir de deux tables

Tableau 1 (dic_kgs)

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

et ainsi de suite

Tableau 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 

et ainsi de suite.

Je veux obtenir le résultat dans la vue suivante:

A Name1 
A0 Name2 
A1 Name3 
B Name4 

J'ai écrit qu'une partie de la requête:

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; 

Merci.

+1

Il est évident que DIC_KGS a une structure hiérarchique, mais vous ne l'utilisez pas dans votre requête. Alors, quel est le point que vous essayez d'atteindre – APC

Répondre

0

il ne semble pas être une requête hiérarchique ce dont vous avez besoin.

Vous pouvez obtenir le rapport en utilisant:

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