select * from (SELECT a.*, b.algo_name FROM (SELECT a.ANALY_ID, a.ALGO_ID, a.TIME_SWITCH, a.SCHEDULE_CYCLE, a.LAST_TIME, a.ALARM_WITCH, a.ALARM_KEY, a.ALARM_CONTENT, b.* FROM ripa_metrics_analy a, (SELECT a.auto_id, a.model_id, a.obj_id, a.obj_metrics_id, a.metrics_name, a.obj_type, a.obj_name, a.algo_type, a.ntr, a.hov, b.model_name FROM ripa_metrics a, ripa_model b WHERE a.MODEL_ID = b.model_id) b WHERE a.AUTO_ID = b.auto_id) a LEFT JOIN ripa_algo b ON a.ALGO_ID = b.algo_id) a insert into ripa_metrics_analy AUTO_ID, ALGO_ID, TIME_SWITCH, SCHEDULE_CYCLE, LAST_TIME, ALARM_WITCH, ALARM_KEY, ALARM_CONTENT, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK, #{autoId}, #{algoId}, #{timeSwitch}, #{scheduleCycle}, #{lastTime}, #{alarmWitch}, #{alarmKey}, #{alarmContent}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, insert into alarm_record OBJ_ID, OBJ_METRICS_ID, ALARM_TYPE, ALARM_LEVEL, ALARM_VALUE, ALARM_TIME, END_TIME, ALARM_STATUS, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK, #{objId}, #{objMetricsId}, #{alarmType}, #{alarmLevel}, #{alarmValue}, #{alarmTime}, #{endTime}, #{alarmStatus}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, update ripa_metrics_analy AUTO_ID = #{autoId}, ALGO_ID = #{algoId}, TIME_SWITCH = #{timeSwitch}, SCHEDULE_CYCLE = #{scheduleCycle}, LAST_TIME = #{lastTime}, ALARM_WITCH = #{alarmWitch}, ALARM_KEY = #{alarmKey}, ALARM_CONTENT = #{alarmContent}, CREATE_BY = #{createBy}, CREATE_TIME = #{createTime}, UPDATE_BY = #{updateBy}, UPDATE_TIME = #{updateTime}, REMARK = #{remark}, where ANALY_ID = #{analyId} delete from ripa_metrics_analy where ANALY_ID = #{analyId} delete from ripa_metrics_analy where ANALY_ID in #{analyId}