merge into db_user.tb_user_battgroup_baojigroup_battgroup tgt using (select 100011 as baoji_group_id,#{stationId} as StationId,#{battgroupId} as BattGroupId from dual) src on (tgt.StationId=src.StationId and tgt.baoji_group_id=src.baoji_group_id and tgt.BattGroupId=src.BattGroupId) when not matched then insert (baoji_group_id,StationId,BattGroupId) values (src.baoji_group_id,src.StationId,src.BattGroupId) merge into db_user.tb_user_battgroup_baojigroup_battgroup tgt using (select baoji_group_id,#{stationId} as StationId,#{battgroupId} as BattGroupId from db_user.tb_user_battgroup_baojigroup_usr where uid=#{userId}) src on (tgt.StationId=src.StationId and tgt.baoji_group_id=src.baoji_group_id and tgt.BattGroupId=src.BattGroupId) when not matched then insert (baoji_group_id,StationId,BattGroupId) values (src.baoji_group_id,src.StationId,src.BattGroupId) update db_battinf.tb_battinf set PublicKeyY=#{publicKey} where FBSDeviceId=#{deviceId}