select t.user_id as staff_id, t.staff_name, t.staff_code, t.sex, t.dept_id, t.phonenumber, t.post_id, t.role_id, t.positional_titles, t.profession, t.special_operators, t.certificate_url, t.certificate_name, t.effective_date, t.create_time, t.update_time, t.remark, t.is_del, d.dept_name, r.role_name, p.post_name from sys_user t left join sys_dept d on t.dept_id = d.dept_id left join sys_role r on t.role_id = r.role_id left join sys_post p on t.post_id = p.post_id insert into sys_user user_staff, password, user_name, nick_name, staff_name, staff_code, sex, dept_id, phonenumber, post_id, role_id, positional_titles, profession, special_operators, certificate_url, certificate_name, effective_date, create_time, update_time, remark, is_del, '1', #{password}, #{userName}, #{staffName}, #{staffName}, #{staffCode}, #{sex}, #{deptId}, #{phonenumber}, #{postId}, #{roleId}, #{positionalTitles}, #{profession}, #{specialOperators}, #{certificateUrl}, #{certificateName}, #{effectiveDate}, #{createTime}, #{updateTime}, #{remark}, #{isDel}, update sys_user staff_name = #{staffName}, staff_code = #{staffCode}, sex = #{sex}, dept_id = #{deptId}, phonenumber = #{phonenumber}, post_id = #{postId}, role_id = #{roleId}, positional_titles = #{positionalTitles}, profession = #{profession}, special_operators = #{specialOperators}, certificate_url = #{certificateUrl}, certificate_name = #{certificateName}, effective_date = #{effectiveDate}, create_time = #{createTime}, update_time = #{updateTime}, remark = #{remark}, is_del = #{isDel}, where user_id = #{staffId} delete from sys_user where user_id = #{staffId} delete from sys_user where user_id in #{staffId}