홈 › SQL 실무 › 09 / 9

데이터 이관·검증 쿼리

건수·합계 대사, 차이 행 찾기, 변환 점검
섹션 6진행 0 / 9

데이터 이관·검증 쿼리: 건수·합계 대사, 차이 행 찾기, 변환 점검

구 시스템의 데이터를 새 테이블로 옮기고 나면 "다 옮겨졌다" 는 말만으로는 끝나지 않습니다. 몇 건이 빠졌는지, 값이 바뀐 행은 어디인지, 애초에 옮길 수 없던 값은 무엇인지를 쿼리로 확인해야 합니다. 이 레슨은 건수·합계 대사, EXCEPT 로 차이 행 찾기, NULL 을 안전하게 비교하는 법, 이관 전 원천 점검과 DB별 안전 변환 함수, 해시 대사를 다룹니다.

1. 왜 배우는가

이관은 한 번 하고 끝나는 일처럼 보이지만 실제로는 대사가 작업의 절반입니다. 스테이징 표에는 가입일이 'YYYYMMDD' 문자로, 금액이 문자로 들어 있고, 새 표에는 DATE 와 INT 와 코드 FK 가 기다립니다. 문자를 형식으로 바꾸는 순간 존재하지 않는 날짜, 숫자가 아닌 금액, 코드 표에 없는 코드가 걸립니다.

이관이 끝난 뒤에도 확인할 것이 남습니다. 건수가 같아도 합계가 다를 수 있고, 합계가 같아도 서로 상쇄된 오류일 수 있습니다. 이 레슨은 쿼리 세 종류를 순서대로 씁니다. 이관 전 원천 점검, 이관 후 집계 대사, 행 단위 차이 찾기입니다.

이 레슨은 중급 04 집합 연산, 중급 02 NOT EXISTS, 고급 09 정규식을 안다고 보고 진행합니다. 중복 원천은 실무 05 중복 정리로 먼저 정리해 두면 대사가 쉬워집니다. 예제는 모두 가상의 고객 데이터입니다.