SELECT a.group_id, a.group_name, a.page_path, a.setting_id, a.description, a.create_time, b.setting_name, b.auto_switch, b.switch_animation, b.switch_time, b.description setting_description, d.page_name , d.page_id FROM mx_page_group a LEFT JOIN mx_group_setting b ON a.setting_id = b.setting_id left join mx_page_mid_group c on a.group_id = c.group_id left join mx_pages d on c.page_id=d.page_id order by a.group_id , c.order_num insert into mx_page_group group_id, group_name, page_path, setting_id, description, create_time #{groupId}, #{groupName}, #{pagePath}, #{settingId}, #{description}, sysdate() update mx_page_group group_name = #{groupName}, setting_id = #{settingId}, description = #{description}, create_time = sysdate() where group_id = #{groupId} delete from mx_page_group where group_id = #{groupId} delete from mx_page_mid_group where group_id = #{groupId} delete from mx_page_mid_group where group_id = #{groupId} and page_id =#{themeId} insert into mx_page_mid_group(group_id,page_id,order_num) values (#{groupId},#{item.themeId},#{item.orderNum}) update mx_page_mid_group set order_num = #{orderNum} where group_id=#{groupId} and page_id=#{themeId}