select * from (SELECT A.SCORE_CLASS_ID, A.HL_SCORE_ID, A.MODEL_ID, A.OBJ_TYPE, A.SCORE_TYPE, A.HL_SCORE, A.LOSE_SCORE, A.SCORE, A.CREATE_BY, A.CREATE_TIME, A.UPDATE_BY, A.UPDATE_TIME, A.REMARK b.hl_obj_id, b.OBJ_ID, b.OBJ_NAME from hl_class a left JOIN (SELECT a.*, b.OBJ_NAME, b.OBJ_TYPE FROM hl_obj a, biz_obj b WHERE a.obj_id = b.obj_id) b ON a.hl_class_id = b.hl_class_id and a.obj_type=b.obj_type) t insert into hl_class_score HL_SCORE_ID, MODEL_ID, OBJ_TYPE, SCORE_TYPE, HL_SCORE, LOSE_SCORE, SCORE, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK, #{hlScoreId}, #{modelId}, #{objType}, #{scoreType}, #{hlScore}, #{loseScore}, #{score}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, update hl_class_score HL_SCORE_ID = #{hlScoreId}, MODEL_ID = #{modelId}, OBJ_TYPE = #{objType}, SCORE_TYPE = #{scoreType}, HL_SCORE = #{hlScore}, LOSE_SCORE = #{loseScore}, SCORE = #{score}, CREATE_BY = #{createBy}, CREATE_TIME = #{createTime}, UPDATE_BY = #{updateBy}, UPDATE_TIME = #{updateTime}, REMARK = #{remark}, where SCORE_CLASS_ID = #{scoreClassId} delete from hl_class_score where SCORE_CLASS_ID = #{scoreClassId} delete from hl_class_score where SCORE_CLASS_ID in #{scoreClassId}