안녕하세요~
매번 친절한 답변 너무나 감사드립니다.
이번에 oracle로 select(start with)를 하다가 이상한 것을 발견하였는데,
도저히 모르겠어서.... ㅠㅠ 마지막으로 전문가님의 손길을 요청드립니다.... ㅠㅠㅠ
[ 요약 ] - start with 계층형 쿼리 결과가 누락되는 현상이 생깁니다.. ㅠㅠ 이유가 뭘까요..
((질문1)) 하나씩 검색을 해보면 이렇게 잘 나오면서.. 왜 212개가 아니고 41개로 나온걸까요??
((질문2)) 왜 이 19개는 검색되지 않은 걸까요??
- 혹시 id값에 어떤 공백이 있나해서 trim()도 해놓고 해봤는데도 똑같더라구요 (거꾸로 했을때 되는 거면 공백 때문도 아닌거 같구...)
- level을 5 이상 못 뽑게 설정이나 옵션으로 제한이 걸려있나 싶었는데.. 41로 나올때나, 거꾸로 했을때 6~7까지 나오는거 보면 그것도 아닌거 같구...
상세↓ ==============================
1-1. 분명히 총 row는 231개입니다.
1-2. 그런데 계층형쿼리로 select를 해보면 41개가 나옵니다.
1-3. 중간에 끊긴건가.. 하나씩 살펴보면, 끊기지 않고 나오긴 합니다...!! (단, 212개까지는요..)
((질문1)) 하나씩 검색을 해보면 이렇게 잘 나오면서.. 왜 212개가 아니고 41개로 나온걸까요??
====================
2-1. 231개 - 212개를 하면 = 19개가 검색되지 않았습니다. 찾아보니 이 데이터였는데..
2-2. 계층을 추적해보니 아주 잘 연결되었다고 나옵니다.....!!
((질문2)) 왜 이 19개는 검색되지 않은 걸까요??
- 혹시 id값에 어떤 공백이 있나해서 trim()도 해놓고 해봤는데 안되더라구요 (거꾸로 했을때 되는 거면 공백이 있어서도 아닌거 같구...)
- level을 5이상 못 뽑게 설정이나 옵션으로 제한이 걸려있나 싶었는데.. 41로 나올때나, 거꾸로 했을때 6~7까지 나오는거 보면 그것도 아닌거 같구...
질문할 수 있게 해주셔서 참 감사합니다... ㅠㅠ
(답변에 답글을 못 달게 되어 있으니..) 답변해주시는 수고도 미리 감사드립니다... !!
그럼.. 좋은 하루 되세요!!
안녕하세요 길벗수험서 운영팀입니다.
정말.. 가능하면 교재 외의 문의에도 답변드리는 편이지만,
위의 문의의 경우 평소에 사용하지 않는 쿼리(start with)인데다가 데이터 세트가 없어 눈으로만 오류 위치를 찾는데, 찾다가 포기했습니다. ㅠ
잘못된 데이터가 발생한다는 사실은 인지했지만 누락된 데이터가 어떻게 됐는지는 start with 명령문이 level 별로 어떻게 그루핑을 진행하는지 알아야 할 것 같네요.
해당 문의는 국내 커뮤니티 같은 경우는 구루비, 해외 커뮤니티 같은 경우 스택오버플로(https://stackoverflow.com/)를 통하시면 실무자분들의 자세한 답변을 받으실 수 있을 것입니다.
해결에 도움을 드리지 못해 사과드립니다.
행복한 하루되세요 :)
-
관리자2021-03-02 13:47:37
안녕하세요 길벗수험서 운영팀입니다.
정말.. 가능하면 교재 외의 문의에도 답변드리는 편이지만,
위의 문의의 경우 평소에 사용하지 않는 쿼리(start with)인데다가 데이터 세트가 없어 눈으로만 오류 위치를 찾는데, 찾다가 포기했습니다. ㅠ
잘못된 데이터가 발생한다는 사실은 인지했지만 누락된 데이터가 어떻게 됐는지는 start with 명령문이 level 별로 어떻게 그루핑을 진행하는지 알아야 할 것 같네요.
해당 문의는 국내 커뮤니티 같은 경우는 구루비, 해외 커뮤니티 같은 경우 스택오버플로(https://stackoverflow.com/)를 통하시면 실무자분들의 자세한 답변을 받으실 수 있을 것입니다.
해결에 도움을 드리지 못해 사과드립니다.
행복한 하루되세요 :)