db2 - 从 DB2 中选择查询的输出对每条记录进行批量更新查询
问题描述
我需要根据每个记录的以下选择查询的输出来更新 TEST 表中存在的字段 CXDEMO。此查询的输出带来 10000 条记录,因此我想知道是否有一种简单的方法可以为每条记录准备 10000 条更新查询。
select A.item, B.description,A.id from TEST A
left join TEST B on A.item=B.item and A.id <> B.id
where B.item is null
order by A.id, A.item
应该如下所示的输出,
update TEST set CXDEMO='123' where item ='1000' and id='ROD'
update TEST set CXDEMO='123' where item = '1001' and id ='TABLE'
解决方案
尝试这个:
select 'UPDATE TEST SET CXDEMO=''123'' WHERE ITEM=''' || A.item || ''' AND ID=''' || A.id || ''';'
from TEST A
left join TEST B on A.item=B.item and A.id <> B.id
where B.item is null
order by A.id, A.item
推荐阅读
- visual-studio - 通过资源文件的editorconfig忽略Visual Studio中空行上的选项卡
- java - PowerShell 术语无法识别
- r - 在多个绘图之间添加文本
- react-native - [错误:ExpoAppAuth.Get Auth:JSON 反序列化错误]
- sql-server - 用户可以看到什么与他们可以做什么
- ef-core-3.0 - 在 EFCore 3.0 中 - 如何从视图中加入相关的只读无密钥实体,以便加载相关实体
- java - 当某个变量值改变时如何触发onPerformSync
- python - 如何从 Pyspark 中的 DataFrame 中获取这种子集?
- python-3.x - 无法从while循环中跳出
- javascript - Axios + 查询字符串