Java Android中的SQLite删除查询

Java Android中的SQLite删除查询,java,android,sqlite,sql-delete,Java,Android,Sqlite,Sql Delete,我需要你的帮助,我从Android数据库开始,我有一个小问题需要更新我的表(可能是个愚蠢的问题,但对我来说很难): 我有一个关于视频信息的表格,其中一列是时间戳,用于识别视频的年代。 我想删除除时间戳较高的前10行之外的所有行 如果表名为table且(重要)行为KEY\u ID和KEY\u TIMESTAMP: 我如何回答问题1: SELECT KEY_ID FROM TABLE ORDER BY KEY_TIMESTAMP ASC LIMIT (## dont know what to put

我需要你的帮助,我从Android数据库开始,我有一个小问题需要更新我的表(可能是个愚蠢的问题,但对我来说很难):

我有一个关于视频信息的表格,其中一列是时间戳,用于识别视频的年代。 我想删除除时间戳较高的前10行之外的所有行

如果表名为table且(重要)行为KEY\u ID和KEY\u TIMESTAMP:

我如何回答问题1:

SELECT KEY_ID FROM TABLE ORDER BY KEY_TIMESTAMP ASC LIMIT (## dont know what to put here ##)
带着疑问

DELETE FROM TABLE WHERE KEY_ID = query1

在Android SQLite代码中?我应该在#####

之间插入什么?尝试使用带嵌套选择的DELETE FROM

未测试:

DELETE 
FROM TABLE
WHERE KEY_ID NOT IN
(
    SELECT TOP 10 KEY_ID 
        FROM TABLE 
        ORDER BY KEY_TIMESTAMP ASC
        LIMIT 10
)

哦,这是更好的解决方案!谢谢!你能给我解释一下如何在android中同时处理这两个查询吗?我不太清楚你所说的连接是什么意思。我提供的查询应该具有您刚才解释的功能,而无需向其添加任何其他内容。我的意思是:db.delete(表,KEY_ID+“不在”+###something##)还是应该使用execSQL(字符串sql)?thanksIt可能更容易将查询声明为字符串,然后使用查询调用database.execSQL()。没问题!祝你好运