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 回答