2013-04-01 1 views
1

2 테이블 tbl_A 및 tbl_A_temp가 있습니다. 두 표 모두 동일한 스키마를가집니다. 기본 키는 ID 열이므로 서로 다릅니다. 이 두 테이블의 두 행을 비교할 수있는 방법이 있습니까 및 differ.I tbl_A_temp tbl_A 데이터를 삽입 할 것입니다,이 비교할 필요가 있는지 확인하려면 그냥 내가 어떤 중복 데이터를 삽입 할 수 있는지 확인합니다. 메인 테이블.동일한 열을 가진 다른 테이블의 행을 비교하십시오.

감사합니다, 미트

답변

2

나는이 당신을 위해 일한다고 생각합니다. 기본적으로 가입 할 기본 키가 없으므로 다른 모든 입력란에 LEFT JOIN을 입력해야합니다. 어떤이 다른 경우, NULL 검사가 사실 일 것입니다 :

SELECT t.* 
FROM tbl_A_temp t 
    LEFT JOIN tbl_A a ON 
     t.field1=a.field1 AND t.field2=a.field2 AND ... 
WHERE a.field1 IS NULL 

나는 또한 본 적이 다른 사람은 잘못된 반응을 반환과 자신을 CHECKSUM 사용하지만, 문제로 실행했다.

+0

감사합니다.이 방법을 사용하면 솔루션이 다소 편해집니다. –