안규 공부방

MS-SQL > Not in 과 Not exists

등록일 : 2017-06-30 17:08 조회수 : 92,961

차집합 (except, minus) 
아쉽지만 이런함수는 sql에 없습니다.
Analysis Services용으로는 있지만 t-sql함수는 아니지요)
    
그럼 이런경우는 어떻게 할까요 ? 
   -> not in 이나 not exists 를 이용하는겁니다. 또는 outer join을 사용하는것입니다.  

1. not in 사용
    
select * from 테이블명 where 필드명 not in ('aaa')
select * from 테이블명 where id not in (select id from 테이블명)

2. not exists 사용

select * from 테이블명 where 필드명 not exists ('aaa')
select * from 테이블명 where not exists(select * from 테이블명 y where y.id=x.id)

도움이 되셨길 바랍니다.
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.