CREATE TABLE ENTITIES(PARENT_ENTITY VARCHAR2(20 BYTE),CHILD_ENTITY VARCHAR2(20 BYTE),VAL Number)
Table created.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values (NULL,'a',100)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('a', 'af',50)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('a', 'ab',50)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('a', 'ax',50)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('ab', 'abc',10)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('ab', 'abd',10)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('ab', 'abe',10)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('abe', 'abes',1)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('abe', 'abet',1)
1 row(s) inserted.
insert into entities values('c','ab',800)
1 row(s) inserted.
insert into entities values('d','abe',700)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values (NULL,'b',100)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('b', 'bg',50)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('b', 'bh',50)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('b', 'bi',50)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('bi', 'biq',10)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('bi', 'biv',10)
1 row(s) inserted.
Insert into ENTITIES (PARENT_ENTITY, CHILD_ENTITY,VAL) Values ('b', 'abet',19)
1 row(s) inserted.
COMMIT
Statement processed.
SELECT child_entity AS child, parent_entity AS Parent, level, CONNECT_BY_ISCYCLE AS IsLoop, SYS_CONNECT_BY_PATH(child_entity,'\') AS Path
FROM entities
START WITH child_entity = 'abet'
CONNECT BY NOCYCLE child_entity = PRIOR parent_entity
ORDER SIBLINGS BY child_entity
CHILD | PARENT | LEVEL | ISLOOP | PATH | abet | abe | 1 | 0 | \abet | abe | ab | 2 | 0 | \abet\abe | ab | a | 3 | 0 | \abet\abe\ab | a | - | 4 | 0 | \abet\abe\ab\a | ab | c | 3 | 0 | \abet\abe\ab | abe | d | 2 | 0 | \abet\abe | abet | b | 1 | 0 | \abet | b | - | 2 | 0 | \abet\b |
---|