데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

단순 서브쿼리 질문입니다.

잎세 2016.04.09 10:17 Views : 2588

안녕하세요.

sql 초보입니다.

 

단순 서브쿼리 질문 드립니다.

 

TEST 테이블에는

 

PRNT_ITEM_CD           CHILD_ITEM_CD

A001B002
B002C001

 

이렇게 있다고 가정하고

하기 쿼리를 실행했을 때

SELECT  A.*
FROM  TEST A(NOLOCK)
WHERE  A.PRNT_ITEM_CD NOT IN (
                                                                     SELECT  B.PRNT_ITEM_CD
                                                                     FROM  TEST B (NOLOCK)
                                                                    WHERE  B.CHILD_ITEM_CD = A.PRNT_ITEM_CD
                                                                 )

결과값이

PRNT_ITEM_CD        CHILD_ITEM_CD

A001                         B002
B002                         C001

 

이렇게 나오는데 왜 이렇게 나오는지 궁금합니다.

제 생각에는

경우의 수를 따지면

 

일단 메인 조회데이터 기준으로 서브쿼리 실행시 나올수 있는 경우의 수를 찾으면 아래와 같고

 

A.PRNT_ITEM_CD        B.CHILD_ITEM_CD

A001                            B002

A001                            C001

B002                            B002

B002                            C001

 

서브쿼리상에서 이렇게 나온 것중에서 A.PRNT_ITEM_CD NOT IN 이라고 했으니

A.PRNT_ITEM_CD가 B002 를 제외한 A001이 나와야 맞는게 아닌지요?

 

이에 대한 설명을 아주 쉽게 답변좀 부탁드립니다.

감사합니다.

No. Subject Author Date Views
9289 select 문 레코드 카운터 0 ?? [5] lyn1216 2016.04.25 2408
9288 SQL 서버 쿼리 응답 시간 지연 관련 도움 문의 드립니다. [1] mj124356 2016.04.25 2281
9287 update 쿼리 질문입니다. [6] 희망나라 2016.04.22 2469
9286 오픈쿼리에 관한 질문 한개 드리겠습니다. [4] 아싸라비아콜롬비아 2016.04.22 2318
9285 기간으로 MM 을 구할 수 있을까요? [4] DOOLLY 2016.04.21 2450
9284 MS-SQL 2008 R2 설치 후 발생한 오류화면입니다. [2] 얼음왕자 2016.04.21 4255
9283 중복제거 문의 드립니다. [14] 아싸라비아콜롬비아 2016.04.21 2468
9282 vb.net 프로그래밍 중 쿼리속도 질문 [3] 봉봉가가 2016.04.21 3190
9281 query 질문 드리겠습니다. [6] 호짱 2016.04.19 2545
9280 쿼리질문좀 드리려고 하는데요 [3] 카루카루 2016.04.19 2145
9279 고수님들 부탁좀드리겠습니다 ㅠㅠ [2] 말랑이 2016.04.18 2294
9278 sql 2000 server를 설치하고자 하는데 안되서 질문 드립니다.. [1] 슈토파이터 2016.04.18 2020
9277 외부에서 db 백업복구 [6] rodins 2016.04.15 4883
9276 ms-sql에 서버개체 연결된 서버로 오라클을 db링크해서 사용하고 있는데요 [1] 아싸라비아콜롬비아 2016.04.14 2087
9275 pivot 질문드립니다. [3] Lynn 2016.04.12 2531
9274 클라이언트 응용프로그램에서 SP실행과 스튜디오 에서 SP 실행 속도의 차이 [22] 쏭쏭쏭 2016.04.12 4027
9273 case when 관련해서..(뭐라 제목할지 모르겠네요ㅜㅜ) [1] 광연반점 2016.04.11 2443
9272 가로를 세로 데이터로 [6] 사이비 2016.04.11 4014
» 단순 서브쿼리 질문입니다. [2] 잎세 2016.04.09 2588
9270 유저가 행 정렬을 마음대로 바꿀 수 있게하려면.. [2] 솜이불 2016.04.07 2563





XE Login