【发布时间】:2022-01-15 06:00:15
【问题描述】:
请帮助编写一个更好的删除查询。 DB2 没有“与源不匹配”的合并。 需要从 ID 的源文件中删除没有匹配代码的行,并且只需要删除源文件中存在的 ID 的行。
delete from target
where ID in ( select ID from source)
and
ID concat Code NOT in ( Select S.ID concat S.Code from source S)
样本数据
target source
ID code ID code
1 ABC 1 ABC
1 DEF 1 DEF
1 IJK
2 ABC
2 XYZ
值 ID=1 & code=IJK 的行需要从目标中删除
【问题讨论】:
-
请添加几行样本数据和预期的结果。看起来不难做,但没有例子很难说。
-
添加样本数据和预期结果
标签: sql db2 sql-delete ibm-midrange