delete from t_da_inst_item_appr t inner join t_da_sum_inst_item i on t.inst_id = i.inst_id where i.task_id = 'DraftImport_SubjectData' and i.task_inst_id = '20230713966820' and i.flag = 'D' and exists (select 1 from t_da_sum_inst s where s.INST_ID = i.parent_id and s.STATUS in ('03', '04', '06', '08') and s.task_id = i.task_id and s.task_inst_id = i.task_inst_id);
时间: 2024-04-15 12:25:43 浏览: 87
这个 SQL 查询语句使用了 DELETE 语句来删除表 t_da_inst_item_appr 中符合条件的记录。具体的删除条件如下:
- 使用 INNER JOIN 将表 t_da_inst_item_appr 和表 t_da_sum_inst_item 进行连接,连接条件是 t.inst_id = i.inst_id。
- WHERE 子句中包含了以下条件:
- i.task_id = 'DraftImport_SubjectData':表示任务ID为 'DraftImport_SubjectData'。
- i.task_inst_id = '20230713966820':表示任务实例ID为 '20230713966820'。
- i.flag = 'D':表示标志位为 'D'。
- EXISTS 子查询:表示存在满足以下条件的记录:
- 子查询中的表为 t_da_sum_inst。
- 子查询中的连接条件为 s.INST_ID = i.parent_id。
- 子查询中的条件为 s.STATUS IN ('03', '04', '06', '08'),表示状态为 '03'、'04'、'06' 或 '08'。
- 子查询中的条件为 s.task_id = i.task_id,表示任务ID相同。
- 子查询中的条件为 s.task_inst_id = i.task_inst_id,表示任务实例ID相同。
根据这些条件,该 SQL 查询语句将删除满足条件的 t_da_inst_item_appr 表中的记录。请注意,在执行 DELETE 操作前,请务必备份数据,以防止意外删除数据。
阅读全文