Mysql 从数据库中不存在的列表中获取这些ID

Mysql 从数据库中不存在的列表中获取这些ID,mysql,sql,Mysql,Sql,我有一个简单的表,其中包含大约200k个唯一ID。现在,我想对照表检查一个ID列表(3k-10k),并从列表中获取那些不在数据库中的ID(很少) 我可以使用: SELECT ids FROM table WHERE ids IN(id1,id2,id3...list_of_IDs_end) 但是这会给我db中列表中的ID 我可以做额外的编程,但是否有一个sql专用的解决方案?您尝试过: SELECT ids FROM your_table WHERE ids NOT IN(id1,id2,id

我有一个简单的表,其中包含大约200k个唯一ID。现在,我想对照表检查一个ID列表(3k-10k),并从列表中获取那些不在数据库中的ID(很少)

我可以使用:

SELECT ids FROM table WHERE ids IN(id1,id2,id3...list_of_IDs_end)
但是这会给我db中列表中的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

没有临时桌子是可能的吗?我想做什么same@SameerKazi:是的,使用我的第一个样本!