From 39b41bc893ab3813a2706c0f002b2fef5e5bc5fd Mon Sep 17 00:00:00 2001 From: xianyu-w <707512433@qq.com> Date: Wed, 5 Jul 2023 01:18:03 +0000 Subject: [PATCH] Fix subquery coalesce bug --- src/sql/rewrite/ob_transform_subquery_coalesce.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sql/rewrite/ob_transform_subquery_coalesce.cpp b/src/sql/rewrite/ob_transform_subquery_coalesce.cpp index cf323eb2a0..f915882639 100644 --- a/src/sql/rewrite/ob_transform_subquery_coalesce.cpp +++ b/src/sql/rewrite/ob_transform_subquery_coalesce.cpp @@ -439,6 +439,8 @@ int ObTransformSubqueryCoalesce::coalesce_same_any_all_exprs(ObDMLStmt *stmt, second_query_ref->get_ref_stmt(), map_info, relation))) { LOG_WARN("failed to check stmt containment", K(ret)); + } else if (!map_info.is_select_item_equal_) { + OPT_TRACE("stmts have different select items, can not coalesce"); } else if (relation == QUERY_LEFT_SUBSET || relation == QUERY_EQUAL) { remove_index = (type == T_ANY ? j : i); OPT_TRACE("right query contain left query, will coalesce suqbeury");