쿼리질문입니다.

희망나라 2015.10.28 00:50 Views : 2257

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 34037
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17172
9003 쿼리질문드립니다. [2] Lynn 2015.11.04 2378
9002 3704 개체가 닫혀있다..? [2] 마힐링 2015.11.04 3743
9001 sql 컬럼 2개를 동시에 부정문으로 하고 싶은데... [6] 개발좋아 2015.11.02 7598
9000 백업 또는 미러링에 대한 문의입니다. [7] Gusto 2015.10.30 2775
8999 유지 관리 계획에 대해 질문드립니다. [1] 나는짱이야 2015.10.30 2605
8998 필드 타입 변경 문의 드립니다. [2] 죠리퐁 2015.10.29 2339
8997 날짜와 날짜 사이의 포함된 일수를 구하고 싶습니다. [2] 이시우_301202 2015.10.29 2753
8996 mssql 메모리 문제로 문의 드립니다. [4] 홍훈아 2015.10.29 4629
8995 동적으로 데이터가 생성됨에 따라 조회 쿼리 (피벗) [2] 상남자 2015.10.28 2650
8994 월합계를 구하고자 하는데 어떻게 해야 하는지요? [4] 슈토파이터 2015.10.28 2256
» 쿼리질문입니다. [3] 희망나라 2015.10.28 2257
8992 데이터 조회시 오류 ( 70만 x 5 = 350만 ) [1] HSQL 2015.10.27 2226
8991 일자별로 합계집계를 하고자 합니다. [4] 슈토파이터 2015.10.26 3090
8990 데이터가 갑자기 삭제.. [2] 냥냥 2015.10.26 2497
8989 트랜잭션 로그 파일 용량에 대해 궁금한 것이 있습니다. [2] 죄민수 2015.10.24 2637
8988 계층형 쿼리에 대해 문의 드립니다. [1] 나는짱이야 2015.10.23 2501
8987 이런 형태가 가능한지 모르겠습니다. [2] 민성 2015.10.23 2099
8986 한달은 4개 구간으로 나눌수 있을까요? [10] DOOLLY 2015.10.23 3569
8985 identity 값 질문입니다~ [4] 카르페디엠 2015.10.20 2665
8984 기본 함수 질문 드립니다. [5] 아수라발발타 2015.10.20 2628





XE Login