我试图找出一个查询,以从数据库中删除行,其中保留一定数量。
例如,如果我们有10个条目并想要删除除2个条目以外的所有条目,我该怎么做?
我当时想我可以计算表中的条目数,然后使用(最大大小-X)的限制运行删除查询,但是我觉得应该有一种更有效的方法来执行此操作。
最佳答案
首先找到要保留的行的查询,然后将其从删除中排除:
DELETE FROM MyTable
WHERE ID NOT IN (SELECT ID
FROM MyTable
ORDER BY Whatever
LIMIT 2)
关于sqlite - 查询删除条目,而忽略最后的X个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812056/