쿼리질문입니다.

희망나라 2015.10.28 00:50 Views : 2233

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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 568
» 쿼리질문입니다. [3] 희망나라 2015.10.28 2233
8992 데이터 조회시 오류 ( 70만 x 5 = 350만 ) [1] HSQL 2015.10.27 2190
8991 일자별로 합계집계를 하고자 합니다. [4] 슈토파이터 2015.10.26 3063
8990 데이터가 갑자기 삭제.. [2] 냥냥 2015.10.26 2441
8989 트랜잭션 로그 파일 용량에 대해 궁금한 것이 있습니다. [2] 죄민수 2015.10.24 2613
8988 계층형 쿼리에 대해 문의 드립니다. [1] 나는짱이야 2015.10.23 2488
8987 이런 형태가 가능한지 모르겠습니다. [2] 민성 2015.10.23 2070
8986 한달은 4개 구간으로 나눌수 있을까요? [10] DOOLLY 2015.10.23 3540
8985 identity 값 질문입니다~ [4] 카르페디엠 2015.10.20 2642
8984 기본 함수 질문 드립니다. [5] 아수라발발타 2015.10.20 2604
8983 2008 R2에서 미러링했을 경우 미러서버에서 스케쥴 질문드립니다. [1] 양털목도리 2015.10.20 2436
8982 테이블 합치기 [4] Gusto 2015.10.19 2770
8981 쿼리 질문 있습니다. [2] 솜이불 2015.10.19 2216
8980 테이블 함수와 프로시져 성능 차이 [9] 방자 2015.10.16 3881
8979 리넘버링 [2] HSQL 2015.10.16 2449
8978 트리거에 관련된 문의입니다. [3] 호짱 2015.10.15 2153
8977 같은테이블업데이트... [3] 큘러 2015.10.15 2681
8976 mdf 가 100GB 초과한 DB 관리 문의드립니다. (극초짜질문주의) [4] DoubleSH 2015.10.15 2948
8975 연결된 서버(Linked Server) 질문이 있습니다.. [9] dnqhddl 2015.10.15 3498
8974 테이블구조에 대한 질문입니다. [3] 희망나라 2015.10.14 2432





XE Login