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}