Oracle子句實現遞歸查詢

直接上代碼:產品

    表:resource_types(id, father_type_id,name)it

    select  t.id resource_type_id,      
   SUBSTR(translate(SYS_CONNECT_BY_PATH(translate(t.name,'-','tmp_'),'-'),'tmp_','-'),2) resource_type_name          
   from resource_types t    
   start with t.father_type_id is null          
   connect by t.father_type_id = prior t.idio

resource_type_id   resource_type_nameselect

2                            黑色金屬礦產品
3                            黑色金屬礦產品-鐵礦石
4                            黑色金屬礦產品-鐵礦石-磁鐵礦
 5                           黑色金屬礦產品-鐵礦石-赤鐵礦
 6                           黑色金屬礦產品-鐵礦石-褐鐵礦
 7                           黑色金屬礦產品-鐵礦石-菱鐵礦
8                            黑色金屬礦產品-錳礦石
9                            黑色金屬礦產品-錳礦石-水錳礦
10                          黑色金屬礦產品-錳礦石-褐錳礦
11                          黑色金屬礦產品-錳礦石-軟錳礦
12                          黑色金屬礦產品-錳礦石-硬錳礦

 
co

相關文章
相關標籤/搜索