sub_title
 MSSQL
제   목 SQL 테이블간의 차집합, 교집합 구하기
작성자 수확물 등록일 2008-07-31 16:12:16 조회수 31,607
SQL 테이블간의 차집합, 교집합

테이블간의 중복체크를 할때.. 좀 필요할 경우가 있습니다

#### 차집합 ####

create table #test1 (no int, model int)
create table #test2 (no int, model int)

insert #test1 values (1,1)
insert #test1 values (2,2)
insert #test1 values (3,3)
insert #test1 values (4,4)
insert #test1 values (5,5)

insert #test2 values (1,1)
insert #test2 values (2,2)
insert #test2 values (5,5)

left outer join 을 이용해서 #test.a - #test.b 를 계산합니다

select a.* from #test1 a Left outer join #test2 p
on (a.no=p.no)
where p.no is null

쿼리결과
no model
3 3
4 4

#### 교집합 ####

교집합은 흔히 하는 inner join 만 이용하면 되겠습니다

select a.* from #test1 a inner join #test2 p
on (a.no=p.no)

쿼리결과
no model
1 1
2 2
5 5

출처: http://sqler.pe.kr

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
9  [MSSQL] 기본키 제약조건의 삭제   member 수확물 0 / 0 29236 2008-07-31
8  SQL 테이블간의 차집합, 교집합 구하기   member 수확물 0 / 0 31607 2008-07-31
7  MSSQL - Outer Join 의 사용   member 다자래 0 / 0 38917 2008-07-30
6  MSSQL - Inner Join 의 사용   member 다자래 3 / 0 35734 2008-07-26
5  MSSQL - text, ntext 길이(바이트) 구하기   member 다자래 3 / 1 42548 2008-07-21
4  MSSQL - GROUP BY 를 이용한 중복 데이타 삭제 이미지   member 다자래 10 / 0 66952 2008-07-14
3  MSSQL - GROUP BY 를 이용한 중복 데이타 체크 이미지   member 다자래 16 / 4 96398 2008-07-12
2  MSSQL 뷰(VIEW) 사용하기 - 기초   member 다자래 8 / 1 54280 2008-07-09
1  MSSQL 참조키(Foreign Key) 설정하기   member 다자래 7 / 0 69681 2008-06-21
write
button [1]