[Oralce] UNION ALL을 사용하여 데이터 비교하는 방법

실무를 하면서 데이터를 비교해야 할 경우가 굉장히 많은데 가장 간편하게 UNION ALL을 사용하여 비교하는 방법이 있다. 

 

UNION ALL은 여러개의 SELECT 문을 합치는 것이고 컬럼 명은 맨 위에있는 SELECT 문으로 통일되며 합쳐질때 데이터 타입이 같아야 한다. 

 

 

[쿼리 만드는법]

1. 먼저 기준이 되는 SELECT문을 만드는데 비교할 데이터가 들어갈 컬럼에는 NULL을 넣어주고 컬럼명을 지어준다.

 

2. 비교 대상인 SELECT문을 만들어준다. UNION ALL은 컬럼개수가 같아야 하므로 NULL로 임의로 컬럼을 생성해줘야 한다.

 

3. 2개의 SELECT문을 UNION ALL 해준다. 그러면 아래처럼 데이터가 비교할 데이터가 한 테이블에서 조회가 된다.

 

 

4. UNION ALL한 SELECT문을 INNER쿼리문으로 만들어서 GROUP BY를 해준다. 아래는 2021년 1월 4일자 데이터를 비교하기 위한 쿼리문이다.

 

 

5. 마지막으로 위 쿼리문을 응용하여 데이터 차이도 조회하였다.

 

댓글

Designed by JB FACTORY