오라클에서 쿼리문으로 사이클 검사가
가능할까요?
아래와 같은 데이터가 있다고 가정을
합시다.
No(레코드번호), START(시작점),
END(완료점)
--------------- No START END
---------------
1 A B
2 B C
3 C D
4 D A
5 E F
6 F E
7 G H
8 H I
---------------
연결을 직접 표현하면 아래의 3가지가
됩니다.
-------------------------
1) A
-> B -> C -> D -> A
2) E -> F ->
E
3) G -> H -> I
-------------------------
1) 는 A로 시작해서 다시 A로 돌아가므로
사이클이 존재합니다.
2) 는 E로 시작해서 다시 E로 돌아가므로
사이클이 존재합니다.
3) 는 보시는 바와 같이 사이클이 없습니다.
(정상)
이러한 부분을 오라클의 쿼리문으로 사이클을
체크할 수 있는 방법이 없을까요?
고수님들의 답변을 목이 빠져라
기다리겠습니다. ^_^
|