우선 테스트 테이블
CREATE TABLE testNo(no INT , name VARCHAR2(100) , parentNo VARCHAR2(100));
INSERT INTO testNo(no,name,parentNo )VALUES(1,'a',0);
INSERT INTO testNo(no,name,parentNo)VALUES(2,'b',1);
INSERT INTO testNo(no,name,parentNo)VALUES(3,'c',2);
INSERT INTO testNo(no,name,parentNo)VALUES(4,'d',1);
INSERT INTO testNo(no,name,parentNo)VALUES(5,'e',4);
INSERT INTO testNo(no,name,parentNo)VALUES(6,'f',5);
계층 쿼리구요
select lpad(' ',(level-1)*3,' ')||name , no, parentNo,'.1' AS newCode
from
(
select a.* from testNo a
)
start with parentNo='0' connect by prior no=parentNo
NewCode 에 계층대로 예를 들어
a 이면 .0
b 이면 .1
c 이면 .1.2
d 이면 .1
e 이면 .1.4
f 이면 .1.5.4
이런식으로 쿼리를 해야하는데 어떻게 해야 할까요?