2012-05-13 6 views
2

私は約200k個のユニークなIDを持つシンプルなテーブルを持っています。今、私はテーブルのIDのリスト(3k - 10k)をチェックし、データベースにない(ごく少数の)リストからIDを取得したいと考えています。データベースにないリストからそれらのIDを取得する

私が使用しcoud:

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

しかし、これは私のdbにあるリストからIDを与えるだろう。

私は余分なプログラミングを行うことができますが、SQLのみの解決策はありますか?

答えて

5

あなたがしようとしました:

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

あなたは、あなたが一時テーブルと使用中のあなたのリストを置くことができることができる場合:

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

一時テーブルなしではそれが可能ですか?私は同じことをしたい –

+0

@SameerKazi:はい、私の最初のサンプルを使用! – Marco

関連する問題