개요
데이터 검증을 위한 원본 테이블 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] 두 개의 테이블 비교