위의 문제를 보고 풀어보면
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
EXISTS, NOT EXISTS 사용 (0) | 2021.11.22 |
---|---|
[MyBatis] MySQL의 DUPLICATE (0) | 2021.10.27 |
오라클 Keep 함수 (0) | 2021.07.11 |
오라클 테이블 목록, 테이블정의서 추출쿼리 (0) | 2021.04.28 |
DATA_PUMP_DIR(데이터 펌프) 경로 확인 및 생성 (0) | 2021.03.31 |