2014-04-16 2 views
0

나는 초보자이며 다른 테이블에 존재하지 않는 데이터의 하위 집합을 찾는 데 대한 질문이 있습니다.MS ACCESS 테이블에없는 항목에 대한 쿼리

현재 나는이 개 테이블

표 A는 표 B는 1000 개 개의 레코드

내가 나에게 도움이되는 SQL 쿼리를 작성하려면 어떻게

을 포함하는 단일 열이 약 300 레코드를 포함 OrderID를 단일 열이 있습니다 표 A에없는 700 개의 레코드를 식별합니까?

SELECT * FROM TableB 
WHERE OrderID NOT IN (SELECT OrderID FROM TableA) 

또는

조인 사용

+0

테이블 B의 단일 컬럼도 ORDERID이 포함되어 있습니까? – veljasije

+0

예 테이블 b에는 OrderId 열도 있습니다. – user3539844

답변

0

이 시도 :

SELECT TableB.* FROM TableB LEFT JOIN TableA ON TableВ.OrderID = TableA.OrderID WHERE TableA.OrderID is NULL; 
+0

잘 작동합니다! – user3539844

1

당신은 NOT IN .Try이를 사용해야합니다 감사합니다.

SELECT B.* 
FROM TableB B LEFT JOIN TableA A ON A.OrderID = B.OrderID 
WHERE A.OrderID IS NULL 
+0

Downvoter, 정교하게 신경 쓰시겠습니까? –

+0

작동하지만 느린 쿼리로 실행하는 것 같습니다. 완료되기까지 잠시 기다려야합니다. – user3539844

+0

@ user3539844 : 그러면 가입은 어떻습니까? 내 대답에 추가되었습니다. 나는'IN' 쿼리를 추천 할 것입니다. –