Live 및 certified라는 두 개의 테이블이 있습니다. 일부 열은 두 표에 모두 존재하고 일부 열은 한 표에만 존재합니다. 두 테이블 모두 "macAddress"라는 필드가 있습니다. 이러한 macAddress 값은 대부분 두 테이블에서 겹치지 만 한 테이블에만 존재하는 레코드가 몇 개 있습니다.Microsoft Access 2007의 쿼리에 문제가 발생했습니다.
macAddress가 인증 된 테이블에없는 경우 Live 테이블에서 macAddress로 모든 행을 찾는 방법을 원합니다.
SELECT Live.*
FROM Live
WHERE macAddress NOT IN
(SELECT macAddress FROM certified);
가 나는 또한 왼쪽 외부 조인을 시도 : 여기
내가 지금까지 뭘하려 이러한 쿼리의 모두SELECT DISTINCT Live.*
FROM Live LEFT OUTER JOIN certified ON Live.macAddress = certified.macAddress
WHERE certified.macAddress IS NULL;
, 난 단지 열 제목을 가지고 있지만 레코드가 라이브 테이블에서.
글쎄 지금은 바보 같아요. (라이브에 포함되지 않은 인증 된 레코드를 찾는) 반대 테이블을 사용하여 쿼리를 시도해 보았습니다. 이전에 시도한 쿼리에 대해 표시 할 레코드가 없어야합니다. 답변을 주셔서 감사합니다 – Deena
OK. 한편 나는'인증 된'에 존재하지 않는'Live.macAddress'가 있다고 가정 한 대답을 제출했다. 도움이되지는 않지만 앞으로 다른 사람을 도울 수 있기를 바랍니다. – HansUp