【问题标题】:Query for deleting entries while ignoring the last X entries?在忽略最后 X 个条目的同时查询删除条目?
【发布时间】:2014-07-17 19:36:12
【问题描述】:

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

例如,如果我们有 10 个条目并且想要删除除 2 个之外的所有条目,我该怎么做?

我想我可以计算表中的条目数,然后使用 (Max Size - X) 的限制运行删除查询,但我觉得应该有更有效的方法来做到这一点。

【问题讨论】:

    标签: sqlite sql-delete


    【解决方案1】:

    首先查找要保留的行的查询,然后将它们排除在删除之外:

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

    【讨论】:

      猜你喜欢
      • 2014-05-15
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      相关资源
      最近更新 更多