2

約200kの一意のIDを持つ単純なテーブルがあります。ここで、IDのリスト(3k-10k)をテーブルと照合し、データベースにない(ごく少数の)リストからそれらのIDを取得したいと思います。

私は使用を勧めます:

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

しかし、これは私にデータベースにあるリストからのIDを与えるでしょう。

追加のプログラミングを行うことはできますが、SQLのみのソリューションはありますか?

4

1 に答える 1

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
于 2012-05-13T13:01:07.433 に答える