Development/DB
계층형 쿼리
루루지
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