SIMILAR TO CTE (Common Table Expression) Super Parent and Children Hierarchy

0


COMMON TABLE EXPRESSION (CTE)

Syntax :

with cte as (
    select  CHILD_ID, PARENT_ID, CHILD_ID as head
    from    MD_BOMS
    where   PARENT_ID is not null
    union all
    select  ch.CHILD_ID, ch.PARENT_ID, p.head
    from    MD_BOMS ch
    join    cte pa
    on      pa.CHILD_ID = ch.PARENT_ID
)
select  *
from    cte


CONNECT BY PRIOR

Syntax :

select connect_by_root parent_id base, parent_id, child_id, qty
from md_boms
connect by prior child_id = parent_id
order by base, parent_id, child_id;
 
          BASE  PARENT_ID   CHILD_ID        QTY
    ---------- ---------- ---------- ----------
            25         25         26          1
            25         25         27          2
            25         26         28          1
            25         26         29          1
            25         26         30          2
            25         27         31          1
            25         27         32          1
            25         27         33          2
            26         26         28          1
            26         26         29          1
            26         26         30          2
            27         27         31          1
            27         27         32          1
            27         27         33          2