다음 쿼리가 있으며 MS Access의 불일치 열 레코드를 가져와야합니다.MS Access의 열 비교 SQL 문제
문제는, 매칭
쿼리
SELECT
T1Col1,
T1Col2,
T2Col1,
T2Col2
FROM T1
INNER JOIN T2
ON T1.Col1 = T2.Col1
WHERE T1.Col2 <> T2.Col2
내가 정확하지 않은 결과의 종류 아래 얻고 실행 한 후 제대로 발생하지 않습니다 동일한 링크 열 값에 하나 개 이상의 기록이있을 때입니다
T1Col1 T1Col2 T2Col1 T2Col2
abc ccc abc eee
abc eee abc ccc
이상적으로 위의 레코드는 일치하는 결과 집합으로 반환하지 않아야합니다 (일치하지 않는지 확인).
이T2Col1 T2Col2
jkl sss
efg uuu
efg mmm
abc eee
abc ccc
예상 결과가
T1Col1 T1Col2 T2Col1 T2Col2
jkl ttt jkl sss
efg qqq efg uuu
어떻게 해결되지 않는 이유는 무엇입니까? t1.col2와 t2.col2는 샘플 결과 행 중 어느 것과도 같지 않습니다. 이는 정확히 SQL 문에 입력 한 행입니다. –
업데이트 용 Thax Marc. T1 및 T2 데이터를 별도로 확인하면 초기 게시물을 편집 한 것입니다. 결과 레코드가 일치해야합니다. 불일치로 넣은 쿼리에서 선택됩니다. – shabar
죄송합니다. 여전히 의미가 없습니다. 이제 두 개의 결과 세트가 있습니다. 하나의 쿼리에서 두 개의 결과를 얻을 수 없습니다. 너 뭐하려고? "열 레코드 불일치"란 무슨 뜻입니까? 원본 테이블 두 개에있는 데이터의 더 큰 예제를 제공 할 수 있습니까? 각 테이블의 행은 15-20 개이며, 반환 할 단일 테이블의 예는 무엇입니까? – Joe