select ad.device_id, ad.picture, ad.device_name, ad.classify_id, ad.classify_name, ad.model_id, ad.model, ad.mac, ad.activation_time, ad.online_status, ad.user_id, ad.user_name, ad.nick_name, ad.regular_watering, ad.soil_moisture_open, ad.soil_moisture_close, ad.water_intensity, ad.pulse_mode, ad.pulse_mode_param, ad.screen_rest_time, ad.version, ad.version_id, ad.create_by, ad.create_time, ad.update_by, ad.update_time, ad.remark, ad.regular_watering_json, ad.soil_moisture, ad.water_intensity_switch, ad.is_network, ad.is_default, ad.mode_str, ad.bluetooth_id, ad.bluetooth_name, ad.model_name, ad.pre, am.picture as modelPicture from as_device ad left join as_model am on ad.model_id = am.model_id insert into as_device picture, device_name, classify_id, classify_name, model_id, model, mac, activation_time, online_status, user_id, user_name, nick_name, regular_watering, soil_moisture_open, soil_moisture_close, water_intensity, pulse_mode, pulse_mode_param, screen_rest_time, version, version_id, create_by, create_time, update_by, update_time, model_name, remark, regular_watering_json, soil_moisture, water_intensity_switch, bluetooth_id, bluetooth_name, pre #{picture}, #{deviceName}, #{classifyId}, #{classifyName}, #{modelId}, #{model}, #{mac}, #{activationTime}, #{onlineStatus}, #{userId}, #{userName}, #{nickName}, #{regularWatering}, #{soilMoistureOpen}, #{soilMoistureClose}, #{waterIntensity}, #{pulseMode}, #{pulseModeParam}, #{screenRestTime}, #{version}, #{versionId}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{modelName}, #{remark}, #{regularWateringJson}, #{soilMoisture}, #{waterIntensitySwitch}, #{bluetoothId}, #{bluetoothName}, #{pre} update as_device picture = #{picture}, device_name = #{deviceName}, classify_id = #{classifyId}, classify_name = #{classifyName}, model_id = #{modelId}, model = #{model}, mac = #{mac}, activation_time = #{activationTime}, online_status = #{onlineStatus}, user_id = #{userId}, user_name = #{userName}, nick_name = #{nickName}, regular_watering = #{regularWatering}, soil_moisture_open = #{soilMoistureOpen}, soil_moisture_close = #{soilMoistureClose}, water_intensity = #{waterIntensity}, pulse_mode = #{pulseMode}, pulse_mode_param = #{pulseModeParam}, screen_rest_time = #{screenRestTime}, version = #{version}, version_id = #{versionId}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, regular_watering_json = #{regularWateringJson}, soil_moisture = #{soilMoisture}, water_intensity_switch = #{waterIntensitySwitch}, status = #{status}, is_network = #{isNetwork}, is_default = #{isDefault}, mode_str = #{modeStr}, bluetooth_id = #{bluetoothId}, bluetooth_name = #{bluetoothName} pre = #{pre} where device_id = #{deviceId} update as_device picture = #{picture}, device_name = #{deviceName}, classify_id = #{classifyId}, classify_name = #{classifyName}, model_id = #{modelId}, model = #{model}, activation_time = #{activationTime}, online_status = #{onlineStatus}, user_id = #{userId}, user_name = #{userName}, nick_name = #{nickName}, regular_watering = #{regularWatering}, soil_moisture_open = #{soilMoistureOpen}, soil_moisture_close = #{soilMoistureClose}, water_intensity = #{waterIntensity}, pulse_mode = #{pulseMode}, pulse_mode_param = #{pulseModeParam}, screen_rest_time = #{screenRestTime}, version = #{version}, version_id = #{versionId}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, regular_watering_json = #{regularWateringJson}, soil_moisture = #{soilMoisture}, water_intensity_switch = #{waterIntensitySwitch}, status = #{status}, is_network = #{isNetwork}, is_default = #{isDefault}, mode_str = #{modeStr} bluetooth_id = #{bluetoothId} bluetooth_name = #{bluetoothName} pre = #{pre} where mac = #{mac} delete from as_device where device_id = #{deviceId} delete from as_device where device_id in #{deviceId}