select distinct d.device_id, d.device_number, d.device_user, d.code, d.name, d.type, d.acquisition_time, d.cost, d.expect_life, d.series, d.brand, d.day_cost, d.place, d.remark, d.manage_dept, d.status, dept.dept_name, de.document from cmc_device as d left join sys_dept as dept on dept.dept_id = d.manage_dept left join (select * from cmc_device_expense as cde where cde.expense_type = '3') as de on de.device_id = d.device_id insert into cmc_device device_number, device_user, code, name, type, acquisition_time, cost, expect_life, series, brand, day_cost, place, remark, manage_dept, status, #{deviceNumber}, #{deviceUser}, #{code}, #{name}, #{type}, #{acquisitionTime}, #{cost}, #{expectLife}, #{series}, #{brand}, #{dayCost}, #{place}, #{remark}, #{manageDept}, #{status}, update cmc_device device_number = #{deviceNumber}, device_user = #{deviceUser}, code = #{code}, name = #{name}, type = #{type}, acquisition_time = #{acquisitionTime}, cost = #{cost}, expect_life = #{expectLife}, series = #{series}, brand = #{brand}, day_cost = #{dayCost}, place = #{place}, remark = #{remark}, manage_dept = #{manageDept}, status = #{status}, where device_id = #{deviceId} delete from cmc_device where device_id = #{deviceId} delete from cmc_device where device_id in #{deviceId}