쿼리질문입니다.

희망나라 2015.10.28 00:50 Views : 2359

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





XE Login