Android中的SQLite删除查询

时间:2011-07-19 15:25:03

标签: java android sqlite sql-delete

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

我有一个包含视频信息的表格,其中一列是确定视频年龄的时间戳。 我想删除除前10位以外的所有行,时间戳更高。

如果表名是TABLE并且(重要)行是KEY_ID,那么KEY_TIMESTAMP:

如何连接query1:

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代码中的

?我应该在## ##

之间加入什么

1 个答案:

答案 0 :(得分:2)

尝试使用嵌套SELECT的DELETE FROM。

未经测试:

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