My Space

계층형 쿼리

2021. 5. 9. 22:17
반응형

위의 문제를 보고 풀어보면

1. START WITH C2 IS NULL 

    =>  C2가 NULL 값인 것부터 시작 한다

2. CONNECT BY PRIOR(이전) C1=C2   

    =>  이전에 나온 값에서 C1=C2인 것을 찾는다 

C1 C2 C3
1 NULL A
2 1 B
3 1 C

3. ORDER SIBLINGS BY C3 DESC

    => 위의 값에서 C3을 내림차순으로 정렬한다

C1 C2 C3
1 NULL A
3 1 C
2 1 B

4. 다시 CONNECT BY PRIOR(이전) C1=C2 

   => 이전 로우를 보면 C1은 2이기 때문에 C2도 2를 찾는다.

C1 C2 C3
1 NULL A
3 1 C
2 1 B
4 2 D

 

 

참고 영상 => SQL전문가 정미나 youtube

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading