예상 행을 반환하지 않는 계층 적 쿼리가 있습니다 (직원 배지 = 444).최종 행을 반환하는 계층 적 쿼리
표 : hr_data
badge fname supervisor_badge
111 Jeff 222
222 Joe 333
333 John 444
444 Tom 444
SQL :
IC badge fname supervisor_badge
0 111 Jeff 222
0 222 Joe 333
1 333 John 444
예상 무엇 : 반환 무엇
SELECT CONNECT_BY_ISCYCLE As IC,
badge,
fname,
supervisor_badge
FROM hr_data
START WITH badge = '111'
CONNECT BY NOCYCLE badge = PRIOR supervisor_badge
IC badge fname supervisor_badge
0 111 Jeff 222
0 222 Joe 333
**0** 333 John 444
**1** 444 Tom 444
이 쿼리를 통해 직원 Tom
을 반환하고 중지 할 수 있습니까? 쿼리에서
감사하지만 반환은 java.sql.SQLException : ORA-01436 : 나는이 기능에 익숙하지 않은 해요 사용자 데이터 – jeff
에 반복하여 연결, 하지만 너는 이렇게 할 수 있니? '이전 뱃지와 연결하십시오! = 이전 supervisor_badge AND 배지 = 선행 supervisor_badge'. 또한이 페이지 (http://www.rampant-books.com/10g_79.htm)에 따르면 NOCYCLE 절없이 CONNECT_BY_ISCYCLE을 사용할 수 없지만이 경우에는 CONNECT_BY_ISCYCLE의 사용을 '(badge = supervisor_badge)' –
감사합니다. 그게 효과가있어! 불행히도 정답은 단지 주석입니다. – jeff