2012-05-13 4 views
2

약 200k 개의 고유 ID가있는 간단한 테이블이 있습니다. 이제 테이블에 대한 ID 목록 (3k-10k)을 확인하고 데이터베이스에없는 목록에서 ID를 가져오고 싶습니다 (거의 없습니다).데이터베이스에없는 목록에서 해당 ID 가져 오기

SELECT ids FROM table WHERE ids IN(id1,id2,id3...list_of_IDs_end) 

을하지만이 DB에있는 목록에서 나에게 ID를 줄 것입니다 :

내가 사용 coud.

나는 여분의 프로그래밍을 할 수 있지만 SQL 전용 솔루션이 있습니까?

답변

5

당신은 시도해 봤어 : 그것은 가능하다 임시 테이블없이

SELECT t1.ids 
FROM your_table t1 LEFT JOIN temp_table t2 
    ON t1.ids = t2.ids 
WHERE t2.ids IS NULL 
+0

: 당신이 할 수있는 경우

SELECT ids FROM your_table WHERE ids NOT IN(id1,id2,id3...list of IDs end) 

, 당신은 임시 테이블과 사용 목록을 넣을 수 있을까? 나도 똑같이하고 싶다. –

+0

@SameerKazi : 예, 첫 번째 샘플을 사용하십시오! – Marco