[Oralce] UNION ALL을 사용하여 데이터 비교하는 방법
- Project/iRT
- 2021. 2. 24.
실무를 하면서 데이터를 비교해야 할 경우가 굉장히 많은데 가장 간편하게 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. 마지막으로 위 쿼리문을 응용하여 데이터 차이도 조회하였다.
'Project > iRT' 카테고리의 다른 글
[AWS] Windows tracert 명령어 안될때 확인방법 (0) | 2021.04.27 |
---|---|
[DB] SQL 조건절에 함수를 사용할때 성능향상 팁 (0) | 2021.03.17 |
[AWS] 공인 IP와 CIDR IP찾고 인바운드/아웃바운드 개념과 방화벽 오픈 하는법 (0) | 2021.02.22 |
톰캣(Tomcat), 자바 서비스(Java Service) 힙(heap) 메모리 사이즈 늘리기 법 (0) | 2021.01.28 |
Tomcat9 최대 사용자 늘리는법(maxTotal, maxWaitMillies) (2) | 2020.11.24 |