我正在尝试找出一个查询,以便从我们留下一定数字的数据库中删除行。
例如,如果我们有10个条目并希望删除除2以外的所有条目,我该怎么做?
我以为我可以计算表中的条目数,然后使用(Max Size - X)的限制运行删除查询,但我觉得应该有更有效的方法来执行此操作。
答案 0 :(得分:1)
首先查找要保留的行的查询,然后将其从删除中排除:
DELETE FROM MyTable
WHERE ID NOT IN (SELECT ID
FROM MyTable
ORDER BY Whatever
LIMIT 2)