현재 아래와 같이 저장되어 있는 테이블의 값을
아래와 같은 순서로 조회하고 싶습니다.
예로 ABCD를 사용하긴 했지만, 실제 값은 sort로 정렬할수 없는 순차적인 값이 아닙니다.
'A' 라는 값으로 또는 'B'라는 값을 가지고, 또는 그외 값으로 조회할수도 있는 상황입니다.
많은 선배님들의 좋은 답변 부탁드립니다.
WITH t AS ( SELECT 'A' before_cd, 'B' after_cd FROM dual UNION ALL SELECT '' , 'A' FROM dual UNION ALL SELECT 'C', 'D' FROM dual UNION ALL SELECT 'B', 'C' FROM dual ) SELECT * FROM t START WITH before_cd IS NULL -- 시작코드조건 CONNECT BY PRIOR after_cd = before_cd ;