2011-01-10 3 views
0

안녕하세요, 저는 이전 색인과 동일한 색인/색인을 가진 새로운 표를 가지고 있습니다. TABLE1과 TABLE2두 테이블 데이터를 비교하려면 어떻게합니까?

하지만 TABLE1은 TABLE2보다 많은 데이터를 가지고 있습니다. 이것은 어떤 사람에 의해 유지되었고 나는 이것이 어떻게 일어 났는지 알지 못한다. 그래서 내 질문은 어떻게이 두 테이블을 비교하고 어떤 데이터 TABLE2 누락 찾을 수 있습니까 ?? 이 수동으로 일을 거의 200000 datas은 ... 수 없다이다

PHP에서

답변

0

솔루션 (TABLE2 FROM 이름 선택) :

select TABLE1.id from TABLE1 left join TABLE2 on TABLE1.id = TABLE2.id where TABLE2.id is null 
+0

큰 파일이라도 괜찮습니다. 고맙습니다. – mathew

0

너는 이런 뜻인가?

SELECT * FROM TABLE1 t1 WHERE NOT EXISTS(SELECT * FROM TABLE2 WHERE t1.id == t2.id) 
+0

당신이 조금 설명 할 수 ?? – mathew

+0

@mathew : TABLE2에 동일한 id를 가진 튜브가 없다면 TABLE1의 튜브를 선택합니다. 나는 당신이 2 개의 테이블에 대해 더 많은 정보를 제공해야한다고 생각한다. 여기서는 두 테이블이 같은 필드와 구조를 가진다고 가정합니다. 그러나 그것은 (당신의 의견으로) 그것이 옳지 않은 것처럼 보입니다. –

+0

ok 설명 할 것입니다. 두 테이블은 동일합니다. 내가보고있는 것은 두 테이블 모두 사용자 세부 정보를 담고 있기 때문에 table2에없는 사용자를 찾고 싶습니다. – mathew

0

동일한 색인으로 기본 키를 공유하고 싶습니다.

SELECT * TABLE1 어디에서 사용자 이름 NOT IN 중첩 된 쿼리없이

+0

아니요, 사용자 이름별로 색인이 설정되어 있지 않습니다. Table1-> usrnm-> James – mathew

+0

내가 편집 했어. 기본적으로 TABLE2에 해당 사용자 이름이있는 행이 없는데 TABLE1의 행을보고 싶습니까? –

+0

네, 맞아 ... – mathew

관련 문제