sql - 如何从表中删除多条记录(在输入中获取多个值)
问题描述
我想同时从表中删除多条记录。
样本输入:
{"INPUT":{"ID":"2200038,2200039,2200073,2200019"}}
输入将由应用程序提供,即
ID 可以是随机的 - 它会根据要求进行更改。
delete from mytable
where id = ....?
我想同时删除来自输入的多个 ID。
解决方案
要一次删除具有不同 ID 的多行,一种方法是使用IN
:
DELETE FROM mytable
WHERE ID IN (2200038,2200039,2200073,2200019)
这是一些文档和更多示例:http ://www.postgresqltutorial.com/postgresql-in/
推荐阅读
- android - Mpandroidchart 文本未正确显示在折线图的 x 轴上
- powerbi - 日期层次结构选项未显示
- python - 如何从另一个列表创建和更新相同的列表
- spring-boot - Spock 模拟存储库 findAll 总是返回 null
- sql - 使用列的值作为sql中另一列的别名
- python - python .rstrip() 不能按预期工作
- javascript - 如何使用 useContext Hook 共享状态
- r - 如何将列表中的每个单独文件与 R 中的另一个数据框连接起来
- java - 任务 ':app:checkDebugAarMetadata' 执行失败 - Android 生命周期扩展
- tinymce - Tinymce 删除 < 和 >