고수님들 도움 좀 여쭙겠습니다. select '1' as u_id, '' as uuid from dual union all select '4', '1' from dual union all select '6', '4' from dual union all select '8', '6' from dual union all select '9', '8' from dual union all select '11', '9' from dual union all select '15', '11' from dual union all select '17', '15' from dual union all select '18', '' from dual union all select '19', ''from dual;
이런식으로 했을 경우 값이
U_ID | UUID |
1 | |
4 | 1 |
6 | 4 |
8 | 6 |
9 | 8 |
11 | 9 |
15 | 11 |
17 | 15 |
18 | |
19 |
U_ID : 보인 id
UUID : 부모ID
예를 들어 U_ID 8번인 것을 삭제할려고 할때 딸린 식구들을 보면 대대로
UUID가 8번인 row와 부모ID가 8번을 사용하는 U_ID 9번인 row와 다시 또 UUID를 9번으로 사용하는 UID가 11번인 row..
이런식으로 UID8번 밑으로 연결된 UID가 9, 11, 15, 17을 다 찾아서 같이 지울려고 하는데..
잘 모르겠습니다. 도움 좀 부탁드리겠습니다.(__)