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