select d.id, d.course_code, d.item, d.actualpost_id, d.remarks, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.dept_id, d.lecturer, d.hour, d.designated_position, d.frequency, d.involved_moc, d.training_level, d.respons_dept, d.designated_other,d.is_newstaff,d.fq_year ,s.dept_name from t_training_matrix d left join sys_dept s on s.dept_id = d.dept_id SELECT seq_t_training_matrix.NEXTVAL as id FROM DUAL insert into t_training_matrix id, course_code, item, actualpost_id, remarks, del_flag, creater_code, createdate, updater_code, updatedate, dept_id, lecturer, hour, designated_position, involved_moc, designated_other, frequency, respons_dept, training_level, is_newstaff, fq_year, #{id}, #{courseCode}, #{item}, #{actualpostId}, #{remarks}, #{delFlag}, #{createrCode}, #{createdate}, #{updaterCode}, #{updatedate}, #{deptId}, #{lecturer}, #{hour}, #{designatedPosition}, #{involvedMoc}, #{designatedOther}, #{frequency}, #{responsDept}, #{trainingLevel}, #{isNewstaff}, #{fqYear}, update t_training_matrix course_code = #{courseCode}, item = #{item}, actualpost_id = #{actualpostId}, actualpost_id = NULL, remarks = #{remarks}, del_flag = #{delFlag}, creater_code = #{createrCode}, createdate = #{createdate}, updater_code = #{updaterCode}, updatedate = #{updatedate}, dept_id = #{deptId}, lecturer = #{lecturer}, hour = #{hour}, designated_position = #{designatedPosition}, designated_position = NULL, involved_moc = #{involvedMoc}, designated_other = #{designatedOther}, frequency = #{frequency}, respons_dept = #{responsDept}, training_level = #{trainingLevel}, is_newstaff = #{isNewstaff}, fq_year = #{fqYear}, where id = #{id} update t_training_matrix set del_flag = 2 where id = #{id} update t_training_matrix set del_flag = 2 where id in #{id}