查询删除条目而忽略最后的X条目?

时间:2014-07-17 19:36:12

标签: sqlite sql-delete

我正在尝试找出一个查询,以便从我们留下一定数字的数据库中删除行。

例如,如果我们有10个条目并希望删除除2以外的所有条目,我该怎么做?

我以为我可以计算表中的条目数,然后使用(Max Size - X)的限制运行删除查询,但我觉得应该有更有效的方法来执行此操作。

1 个答案:

答案 0 :(得分:1)

首先查找要保留的行的查询,然后将其从删除中排除:

DELETE FROM MyTable
WHERE ID NOT IN (SELECT ID
                 FROM MyTable
                 ORDER BY Whatever
                 LIMIT 2)