我有一个简单的表,大约有200万个唯一ID。现在我想根据表检查一个列表(3k-10k)的ID,并从列表中获取不在数据库中的thoose ID(很少)。
我可以使用:
SELECT ids FROM table WHERE ids IN(id1,id2,id3...list_of_IDs_end)
但是这会给我列表中的数据库中的ID。
我可以做额外的编程,但是只有sql解决方案吗?
答案 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