select * from (select a.OBJ_METRICS_ID, a.OBJ_ID, a.TPL_ID, a.METRICS_ID, a.METRICS_CODE, a.ALARM_LOW, a.ALARM_MID, a.ALARM_HIGH, a.CREATE_BY, a.CREATE_TIME, a.UPDATE_BY, a.UPDATE_TIME, a.REMARK, b.METRICS_ID as METRICS_ID_b, b.METRICS_CODE as METRICS_CODE_b, b.METRICS_EXP, b.METRICS_TYPE, b.ALARM_LOW as ALARM_LOW_b, b.ALARM_MID as ALARM_MID_b, b.ALARM_HIGH as ALARM_HIGH_b from biz_obj_metrics a, metrics_def b where a.METRICS_ID = b.METRICS_ID) t insert into biz_obj_metrics(OBJ_ID,METRICS_ID) select #{objId}, METRICS_ID from metrics_def where METRICS_ID in #{id} insert into biz_obj_metrics OBJ_ID, TPL_ID, METRICS_ID, METRICS_NAME, METRICS_CODE, ALARM_LOW, ALARM_MID, ALARM_HIGH, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK, #{objId}, #{tplId}, #{metricsId}, #{metricsName}, #{metricsCode}, #{alarmLow}, #{alarmMid}, #{alarmHigh}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, insert into biz_obj_metrics OBJ_ID, TPL_ID, METRICS_ID, METRICS_NAME, METRICS_CODE, ALARM_LOW, ALARM_MID, ALARM_HIGH, values #{item.objId}, #{item.tplId}, #{item.metricsId}, #{item.metricsName}, #{item.metricsCode}, #{alarmLow}, #{alarmMid}, #{alarmHigh}, update biz_obj_metrics OBJ_ID = #{objId}, TPL_ID = #{tplId}, METRICS_ID = #{metricsId}, METRICS_NAME = #{metricsName}, METRICS_CODE = #{metricsCode}, ALARM_LOW = #{alarmLow}, ALARM_MID = #{alarmMid}, ALARM_HIGH = #{alarmHigh}, CREATE_BY = #{createBy}, CREATE_TIME = #{createTime}, UPDATE_BY = #{updateBy}, UPDATE_TIME = #{updateTime}, REMARK = #{remark}, where OBJ_METRICS_ID = #{objMetricsId} delete from biz_obj_metrics where OBJ_METRICS_ID = #{objMetricsId} delete from biz_obj_metrics where OBJ_METRICS_ID in #{objMetricsId}