Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含大约 200k 唯一 ID 的简单表。现在我想对照表检查一个 ID 列表(3k-10k),并从列表中获取那些不在数据库中的 ID(很少)。
我可以使用:
SELECT ids FROM table WHERE ids IN(id1,id2,id3...list_of_IDs_end)
但这会给我数据库中列表中的 ID。
我可以做额外的编程,但有没有唯一的 sql 解决方案?
你试过了吗:
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