选择不包含在SQLite表中的值(不是来自表)

选择不包含在SQLite表中的值(不是来自表),sqlite,Sqlite,在我的Windows Phone 8.1应用程序中,我有一个SQLite表,其中包含在文件夹Camera Roll中的每个文件都是在定期扫描后插入的。我想了解,鉴于4个操作系统提供的Camera Roll中的所有文件列表,表中还没有插入哪一个文件。我使用文件路径作为每个记录的唯一标识符,因此问题是: 是否有查询来查找哪些文件路径不包含在表中,而只是内存中的字符串列表不包含在文件表中?我应该创建一个表来包含内存中的文件路径吗?我应该使用一些临时结构吗?如果您的文件已排序,或者具有相同的其他类型的索

在我的Windows Phone 8.1应用程序中,我有一个SQLite表,其中包含在文件夹Camera Roll中的每个文件都是在定期扫描后插入的。我想了解,鉴于4个操作系统提供的Camera Roll中的所有文件列表,表中还没有插入哪一个文件。我使用文件路径作为每个记录的唯一标识符,因此问题是:


是否有查询来查找哪些文件路径不包含在表中,而只是内存中的字符串列表不包含在文件表中?我应该创建一个表来包含内存中的文件路径吗?我应该使用一些临时结构吗?

如果您的文件已排序,或者具有相同的其他类型的索引,您可以循环数据库中的“旧”文件,并为每个文件标记相应的“新”文件(如果存在)。剩下的都是新的

如果数据库有索引,您可以循环“新”文件,并检查每个文件是否在数据库的“旧”表中

如果要在数据库中执行所有操作,可以使用内存中的所有文件创建一个临时表。 比较这两个表最终是一个SQL查询,但实际上创建临时表可能不是很有效