[Oracle] 두 개의 테이블 비교

개요

데이터 검증을 위한 원본 테이블 T1과 검증용 테이블 T2를 비교하는 SQL이다.

두 테이블 T1, T2의 구조는 동일하다.


기본적인 방법인 set operation 사용

1. 전체 데이터 비교

(
SELECT * FROM T1
MINUS
SELECT * FROM T2
) UNION ALL (
SELECT * FROM T2
MINUS
SELECT * FROM T1
);


2. 두 테이블의 특정 컬럼만 비교

(
SELECT column1,column2,column3,column4,column5 FROM T1
MINUS
SELECT column1,column2,column3,column4,column5 FROM T2
) UNION ALL (
SELECT column1,column2,column3,column4,column5 FROM T2
MINUS
SELECT column1,column2,column3,column4,column5 FROM T1
);


기타

FULL OUTER JOIN, NATURAL FULL JOIN 과 GROUP BY 를 사용하는 방법이 있으나 대용량인 경우 성능에 문제가 있을 듯하여 더 조사를 진행하지 않는다.

[Oracle] 두 개의 테이블 비교

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.