select d.id, d.resource_id, d.user_id, d.learn_time, d.del_flag, d.create_by, d.create_time, d.update_by, d.update_time, d.dept_id , u.nick_name from t_el_learn d left join sys_dept s on s.dept_id = d.dept_id left join sys_user u on u.USER_ID = d.USER_ID SELECT seq_t_el_learn.NEXTVAL as id FROM DUAL insert into t_el_learn id, resource_id, user_id, learn_time, del_flag, create_by, create_time, update_by, update_time, dept_id, #{id}, #{resourceId}, #{userId}, #{learnTime}, #{delFlag}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{deptId}, update t_el_learn resource_id = #{resourceId}, user_id = #{userId}, learn_time = #{learnTime}, del_flag = #{delFlag}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, dept_id = #{deptId}, where id = #{id} update t_el_learn set del_flag = 2 where id = #{id} update t_el_learn set del_flag = 2 where id in #{id}