【发布时间】:2014-07-17 19:36:12
【问题描述】:
我正在尝试找出一个查询来从数据库中删除我们留下特定数字的行。
例如,如果我们有 10 个条目并且想要删除除 2 个之外的所有条目,我该怎么做?
我想我可以计算表中的条目数,然后使用 (Max Size - X) 的限制运行删除查询,但我觉得应该有更有效的方法来做到这一点。
【问题讨论】:
标签: sqlite sql-delete
我正在尝试找出一个查询来从数据库中删除我们留下特定数字的行。
例如,如果我们有 10 个条目并且想要删除除 2 个之外的所有条目,我该怎么做?
我想我可以计算表中的条目数,然后使用 (Max Size - X) 的限制运行删除查询,但我觉得应该有更有效的方法来做到这一点。
【问题讨论】:
标签: sqlite sql-delete
首先查找要保留的行的查询,然后将它们排除在删除之外:
DELETE FROM MyTable
WHERE ID NOT IN (SELECT ID
FROM MyTable
ORDER BY Whatever
LIMIT 2)
【讨论】: