【问题标题】:Delete multiple rows from a table with a single query when the row ids are not consecutive [duplicate]当行ID不连续时,使用单个查询从表中删除多行[重复]
【发布时间】:2020-09-14 23:19:44
【问题描述】:

我在我的网站上创建了一个批量删除功能,用户可以在其中选择他们想要删除的行,然后再按下删除按钮。它目前通过创建一个包含每个选定行的 id 的数组来工作,然后循环遍历该数组并为每个数组调用一个删除查询。我想知道是否有办法处理单个查询,同时记住用户可能希望在他们想要删除的行之间保留一行。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    您可以为此使用IN 子句。 示例查询可能如下所示

    DELETE FROM table WHERE id IN (1, 4, 6, 7)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 2020-03-30
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      相关资源
      最近更新 更多