select d.trainer_id, d.staff_id, d.trainer_name, d.team, d.post, d.experience, d.apprentice_position, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.dept_id, d.remarks ,s.dept_name from t_ts_trainer d left join sys_dept s on s.dept_id = d.dept_id SELECT seq_t_ts_trainer.NEXTVAL as trainerId FROM DUAL insert into t_ts_trainer trainer_id, staff_id, trainer_name, team, post, experience, apprentice_position, del_flag, creater_code, createdate, updater_code, updatedate, dept_id, remarks, #{trainerId}, #{staffId}, #{trainerName}, #{team}, #{post}, #{experience}, #{apprenticePosition}, #{delFlag}, #{createrCode}, #{createdate}, #{updaterCode}, #{updatedate}, #{deptId}, #{remarks}, update t_ts_trainer staff_id = #{staffId}, trainer_name = #{trainerName}, team = #{team}, post = #{post}, experience = #{experience}, apprentice_position = #{apprenticePosition}, del_flag = #{delFlag}, creater_code = #{createrCode}, createdate = #{createdate}, updater_code = #{updaterCode}, updatedate = #{updatedate}, dept_id = #{deptId}, remarks = #{remarks}, where trainer_id = #{trainerId} update t_ts_trainer set del_flag = 2 where trainer_id = #{trainerId} update t_ts_trainer set del_flag = 2 where trainer_id in #{trainerId}