2개의 테이블을 비교하여 어느 한 쪽에만 있는 데이터를 다른 한 쪽으로 모두 입력하는 방법 0 3 9,746

by AF™ [SQL Query] [2014.08.04 17:03:25]


2개의 테이블이 있습니다. 1번은 EMR_M_CHARTMASTER 테이블이고

2번은 1번의 백업 테이블인 EMR_M_CHARTMASTER_TEMP 테이블입니다.

최근에 DB 작업을 하다보니 2번 테이블에는 데이터가 있는데 1번 테이블에는 데이터가

없는 것들을 발견했습니다. 공통되는 항목으로는 CHARTSEQ가 있는데 1번과 2번을 상호

비교하여 2번에는 있지만 1번에는 없는 항목을 모두 1번으로 입력하고자 합니다. MERGE문을

써볼려고 머리를 좀 싸메어 봤는데... 답이 영 안나오네요.(머리가 굳었어~~~ ㅠ_ㅠ)


 

by AF™ [2014.08.04 17:27:02]

자체해결 했습니다. merge 문으로 충분히  해결되는거였네요.

엄한 부분에서 뒤지고 있으니... 참 내...ㅠ_ㅠ
 


by 아발란체 [2014.08.04 18:02:19]

키 값에 해당하는 레코드 수가 같다면

간단하게는 "테이블명 MINUS 테이블명" 하면 바로 차이가 나는 레코드를 확인 할 수 있습니다  ~ :)

속도는.... ==3==3


by AF™ [2014.08.04 18:04:24]

이미 그렇게 해서 찾고... MERGE로 때려박는 중입니다...ㅋ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입