책 내용 질문하기
[ORACLE DML] start with 질문입니다.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
132
조회수
401
작성일
2021-02-24
작성자
탈퇴*원
첨부파일

안녕하세요~
매번 친절한 답변 너무나 감사드립니다.

 

이번에 oracle로 select(start with)를 하다가 이상한 것을 발견하였는데, 

도저히 모르겠어서.... ㅠㅠ 마지막으로 전문가님의 손길을 요청드립니다.... ㅠㅠㅠ

 

[ 요약 ] - start with 계층형 쿼리 결과가 누락되는 현상이 생깁니다.. ㅠㅠ 이유가 뭘까요..


((질문1)) 하나씩 검색을 해보면 이렇게 잘 나오면서.. 왜 212개가 아니고 41개로 나온걸까요??

((질문2)) 왜 이 19개는 검색되지 않은 걸까요??

 

- 혹시 id값에 어떤 공백이 있나해서 trim()도 해놓고 해봤는데도 똑같더라구요 (거꾸로 했을때 되는 거면 공백 때문도 아닌거 같구...)

- level을 5 이상 못 뽑게 설정이나 옵션으로 제한이 걸려있나 싶었는데.. 41로 나올때나, 거꾸로 했을때 6~7까지 나오는거 보면 그것도 아닌거 같구...

 

상세↓ ==============================

 

1-1. 분명히 총 row231개입니다.

 

 

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까지 나오는거 보면 그것도 아닌거 같구...

 

 

질문할 수 있게 해주셔서 참 감사합니다... ㅠㅠ 

(답변에 답글을 못 달게 되어 있으니..) 답변해주시는 수고도 미리 감사드립니다... !!

 

그럼.. 좋은 하루 되세요!!

 

 

 

답변
2021-03-02 13:47:37

안녕하세요 길벗수험서 운영팀입니다.

 

정말.. 가능하면 교재 외의 문의에도 답변드리는 편이지만, 

위의 문의의 경우 평소에 사용하지 않는 쿼리(start with)인데다가 데이터 세트가 없어 눈으로만 오류 위치를 찾는데, 찾다가 포기했습니다. ㅠ

 

잘못된 데이터가 발생한다는 사실은 인지했지만 누락된 데이터가 어떻게 됐는지는 start with 명령문이 level 별로 어떻게 그루핑을 진행하는지 알아야 할 것 같네요.

 

해당 문의는 국내 커뮤니티 같은 경우는 구루비, 해외 커뮤니티 같은 경우 스택오버플로(https://stackoverflow.com/)를 통하시면 실무자분들의 자세한 답변을 받으실 수 있을 것입니다.

 

해결에 도움을 드리지 못해 사과드립니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-03-02 13:47:37

    안녕하세요 길벗수험서 운영팀입니다.

     

    정말.. 가능하면 교재 외의 문의에도 답변드리는 편이지만, 

    위의 문의의 경우 평소에 사용하지 않는 쿼리(start with)인데다가 데이터 세트가 없어 눈으로만 오류 위치를 찾는데, 찾다가 포기했습니다. ㅠ

     

    잘못된 데이터가 발생한다는 사실은 인지했지만 누락된 데이터가 어떻게 됐는지는 start with 명령문이 level 별로 어떻게 그루핑을 진행하는지 알아야 할 것 같네요.

     

    해당 문의는 국내 커뮤니티 같은 경우는 구루비, 해외 커뮤니티 같은 경우 스택오버플로(https://stackoverflow.com/)를 통하시면 실무자분들의 자세한 답변을 받으실 수 있을 것입니다.

     

    해결에 도움을 드리지 못해 사과드립니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.