두 테이블을 비교하여 한쪽테이블에는 있지만 다른 테이블에는 없는 값을 뽑아내보자!

by 조쉬 posted Nov 21, 2017
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
개  요 

B의 테이블에는 사이트 주소 및 넘버링이 되어 있었고 A의 테이블에는 B 테이블을 기초로 사이트 유무를 파악하는 테이블이었다 결과적으로 A 테이블에 들어갈 값은 B에 테이블에 있는 값으로 한정되어 있었으며 두 테이블을 비교하면 A 테이블에 없는 값이 뭔지 알 수 있었다.

쿼리문

 

select 원본값이 있는테이블.원본값필드 from 비교할테이블 right outer join 원본값테이블 on 비교할테이블.비교할필드 = 원본값이있는테이블.원본값필드 where 비교할테이블.비교할필드 is null

 

예  제

SELECT b.seed_id FROM if_extdata a RIGHT OUTER JOIN if_seed b ON a.seed_id = b.seed_id WHERE a.seed_id IS NULL