从列表中获取那些不在数据库中的ID

时间:2012-05-13 12:58:56

标签: mysql sql

我有一个简单的表,大约有200万个唯一ID。现在我想根据表检查一个列表(3k-10k)的ID,并从列表中获取不在数据库中的thoose ID(很少)。

我可以使用:

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

但是这会给我列表中的数据库中的ID。

我可以做额外的编程,但是只有sql解决方案吗?

1 个答案:

答案 0 :(得分: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