diff --git a/core/core-backend/src/main/resources/mybatis/ExtVisualizationOuterParamsMapper.xml b/core/core-backend/src/main/resources/mybatis/ExtVisualizationOuterParamsMapper.xml
index 3136e80801..11851f1cd5 100644
--- a/core/core-backend/src/main/resources/mybatis/ExtVisualizationOuterParamsMapper.xml
+++ b/core/core-backend/src/main/resources/mybatis/ExtVisualizationOuterParamsMapper.xml
@@ -96,24 +96,31 @@
DELETE poptvi
FROM
- visualization_outer_params_target_view_info poptvi,
- visualization_outer_params_info popi,
- visualization_outer_params pop
+ visualization_outer_params_target_view_info poptvi
WHERE
- poptvi.params_info_id = popi.params_info_id
- AND popi.params_id = pop.params_id
- AND pop.visualization_id = #{visualizationId}
-
+ poptvi.params_info_id in (
+ SELECT poptvi.params_info_id FROM
+ visualization_outer_params_target_view_info poptvi
+ INNER JOIN visualization_outer_params_info popi ON poptvi.params_info_id = popi.params_info_id
+ INNER JOIN visualization_outer_params pop ON popi.params_id = pop.params_id
+ WHERE pop.visualization_id = #{visualizationId}
+ )
+
- DELETE popi
+ DELETE
+ popi
FROM
- visualization_outer_params_info popi,
- visualization_outer_params pop
+ visualization_outer_params_info popi
WHERE
- popi.params_id = pop.params_id
- AND pop.visualization_id = #{visualizationId}
-
+ popi.params_id in (
+ SELECT popi.params_id FROM
+ visualization_outer_params_info popi
+ INNER JOIN visualization_outer_params pop ON popi.params_id = pop.params_id
+ WHERE pop.visualization_id =
+ #{visualizationId}
+ )
+
DELETE pop