쿼리질문입니다.

희망나라 2015.10.28 00:50 Views : 2256

Create table Test01(gubun1 varchar(2) null, gubun2 varchar(2) null)
Create table Test02(gubun1 varchar(2) null, gubun2 varchar(2) null)

insert into Test01 values ('01','A')
insert into Test01 values ('01','B')
insert into Test01 values ('01','C')
insert into Test01 values ('02','A')
insert into Test01 values ('02','B')
insert into Test01 values ('02','C')
insert into Test01 values ('03','A')
insert into Test01 values ('03','B')
insert into Test01 values ('03','C')

insert into Test02 values ('01','A')
insert into Test02 values ('01','B')
insert into Test02 values ('01','C')
insert into Test02 values ('01','D') -- Test01 에 존재하지 않음
insert into Test02 values ('02','A')
insert into Test02 values ('02','B')
--insert into Test02 values ('02','C')
--insert into Test02 values ('03','A')
--insert into Test02 values ('03','B')
--insert into Test02 values ('03','C')
insert into Test02 values ('04','A') -- Test01 에 존재하지 않음
insert into Test02 values ('04','B')-- Test01 에 존재하지 않음
select * from Test01
select * from Test02


--test01 에는 존재하지 않는데 Test02 에는 존재하는것 쿼리
select gubun1, gubun2 from Test02 where gubun1 not in (select distinct gubun1 from test01) or gubun2 not in (select distinct gubun2 from test01) --1
select gubun1, gubun2 from Test02 where gubun1 not in (select distinct gubun1 from test01) and gubun2 not in (select distinct gubun2 from test01) --2

 

위 두 쿼리의 실행계획표을 보면 전혀 다르게 작동을 합니다.

전 2번으로 쿼리로 생각했었는데 1번처럼 해야 원하는 결과을 얻을스 있었습니다.

어떻게 처리되는건지 설명좀 부탁드립니다.

감사합니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 19926
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12111
8998 필드 타입 변경 문의 드립니다. [2] 죠리퐁 2015.10.29 2335
8997 날짜와 날짜 사이의 포함된 일수를 구하고 싶습니다. [2] 이시우_301202 2015.10.29 2749
8996 mssql 메모리 문제로 문의 드립니다. [4] 홍훈아 2015.10.29 4622
8995 동적으로 데이터가 생성됨에 따라 조회 쿼리 (피벗) [2] 상남자 2015.10.28 2647
8994 월합계를 구하고자 하는데 어떻게 해야 하는지요? [4] 슈토파이터 2015.10.28 2252
» 쿼리질문입니다. [3] 희망나라 2015.10.28 2256
8992 데이터 조회시 오류 ( 70만 x 5 = 350만 ) [1] HSQL 2015.10.27 2222
8991 일자별로 합계집계를 하고자 합니다. [4] 슈토파이터 2015.10.26 3086
8990 데이터가 갑자기 삭제.. [2] 냥냥 2015.10.26 2492
8989 트랜잭션 로그 파일 용량에 대해 궁금한 것이 있습니다. [2] 죄민수 2015.10.24 2636
8988 계층형 쿼리에 대해 문의 드립니다. [1] 나는짱이야 2015.10.23 2498
8987 이런 형태가 가능한지 모르겠습니다. [2] 민성 2015.10.23 2093
8986 한달은 4개 구간으로 나눌수 있을까요? [10] DOOLLY 2015.10.23 3565
8985 identity 값 질문입니다~ [4] 카르페디엠 2015.10.20 2655
8984 기본 함수 질문 드립니다. [5] 아수라발발타 2015.10.20 2623
8983 2008 R2에서 미러링했을 경우 미러서버에서 스케쥴 질문드립니다. [1] 양털목도리 2015.10.20 2446
8982 테이블 합치기 [4] Gusto 2015.10.19 2796
8981 쿼리 질문 있습니다. [2] 솜이불 2015.10.19 2233
8980 테이블 함수와 프로시져 성능 차이 [9] 방자 2015.10.16 4137
8979 리넘버링 [2] HSQL 2015.10.16 2471





XE Login