如何从表中删除多条记录(在输入中获取多个值)

亚当斯

我想同时从表中删除多条记录。

样本输入:

{"INPUT":{"ID":"2200038,2200039,2200073,2200019"}}

将从应用程序提供输入,即,

ID 可以是随机的 - 它会根据要求进行更改。

delete from mytable
where id = ....?

我想同时删除来自输入的多个 ID。

考西克·纳亚克

您可以从 json 字符串中提取 id 作为数组并使用ANY运算符删除它们

WITH t AS 
( 
  SELECT '{"INPUT":{"ID":"2200038,2200039,2200073,2200019"}}' AS input 
) 
DELETE FROM   mytable 
   WHERE  id = ANY ( SELECT unnest(
                          String_to_array(input::json->'INPUT'->>'ID',',')::int[]) 
                  FROM   t );

演示

这是一个使用 Bind 变量在 psql 中输入的演示。请注意,UNNEST这里不需要。

\set input '{"INPUT":{"ID":"2200038,2200039,2200073,2200019"}}'
knayak=# DELETE FROM  mytable WHERE
          id = ANY( String_to_array(:'input'::json->'INPUT'->>'ID',',')::int[] )
DELETE 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从SQL表中删除多个记录

来自分类Dev

如何从多个表中获取记录?

来自分类Dev

从 gridview 中删除多条记录

来自分类Dev

如何从相同的多条记录中获取一条记录?

来自分类Dev

如果有多个记录,如何获取表中按钮的值

来自分类Dev

如何在 Codeigniter 中删除特定的多条记录

来自分类Dev

如何使用多个id更新mysql中的多条记录

来自分类Dev

如何基于列中的特定值从表中获取记录

来自分类Dev

如何使用 NgxIndexedDB 从 indexedDB 索引中获取多条记录?

来自分类Dev

如何从多个表中仅获取特定记录?

来自分类Dev

SQL Server 2008如何从多个表中获取最高记录

来自分类Dev

如何使用order by从多个表中获取记录

来自分类Dev

如何在 Sqlite android 中更新多条记录的不同值?

来自分类Dev

如何选择相关表中具有多个值的记录?

来自分类Dev

如何选择相关表中具有多个值的记录?

来自分类Dev

从多个Access表中删除记录

来自分类Dev

如何在报表中重复多个表以获取多个值?

来自分类Dev

如何使用cfqueryparam为空值从表中获取记录?

来自分类Dev

如何删除从表中获取的值中的html特殊字符?

来自分类Dev

如何使用相同的ID在多个表中输入值

来自分类Dev

如何从多个输入文本中获取隐藏值?

来自分类Dev

如何从Oracle中的表中删除记录?

来自分类Dev

如何删除注册表中的多个值

来自分类Dev

如何从SQL Server中一个记录的多个值中仅获取指定的值记录

来自分类Dev

如何从SQL Server中一个记录的多个值中仅获取指定的值记录

来自分类Dev

使用多个复选框从 wordpress 数据库中删除多条记录

来自分类Dev

如何基于外键从表中获取多个值?

来自分类Dev

如何从多个工作表中获取列值

来自分类Dev

如何从Android的ListView中删除多个记录?

Related 相关文章

  1. 1

    如何从SQL表中删除多个记录

  2. 2

    如何从多个表中获取记录?

  3. 3

    从 gridview 中删除多条记录

  4. 4

    如何从相同的多条记录中获取一条记录?

  5. 5

    如果有多个记录,如何获取表中按钮的值

  6. 6

    如何在 Codeigniter 中删除特定的多条记录

  7. 7

    如何使用多个id更新mysql中的多条记录

  8. 8

    如何基于列中的特定值从表中获取记录

  9. 9

    如何使用 NgxIndexedDB 从 indexedDB 索引中获取多条记录?

  10. 10

    如何从多个表中仅获取特定记录?

  11. 11

    SQL Server 2008如何从多个表中获取最高记录

  12. 12

    如何使用order by从多个表中获取记录

  13. 13

    如何在 Sqlite android 中更新多条记录的不同值?

  14. 14

    如何选择相关表中具有多个值的记录?

  15. 15

    如何选择相关表中具有多个值的记录?

  16. 16

    从多个Access表中删除记录

  17. 17

    如何在报表中重复多个表以获取多个值?

  18. 18

    如何使用cfqueryparam为空值从表中获取记录?

  19. 19

    如何删除从表中获取的值中的html特殊字符?

  20. 20

    如何使用相同的ID在多个表中输入值

  21. 21

    如何从多个输入文本中获取隐藏值?

  22. 22

    如何从Oracle中的表中删除记录?

  23. 23

    如何删除注册表中的多个值

  24. 24

    如何从SQL Server中一个记录的多个值中仅获取指定的值记录

  25. 25

    如何从SQL Server中一个记录的多个值中仅获取指定的值记录

  26. 26

    使用多个复选框从 wordpress 数据库中删除多条记录

  27. 27

    如何基于外键从表中获取多个值?

  28. 28

    如何从多个工作表中获取列值

  29. 29

    如何从Android的ListView中删除多个记录?

热门标签

归档