返回顶部
首页 > 资讯 > 数据库 >jdbc使用oracle中merge into函数
  • 819
分享到

jdbc使用oracle中merge into函数

2024-04-02 19:04:59 819人浏览 薄情痞子
摘要

merge into可以使oracle数据表中已有数据进行合并。即有则update,否则更新下边的示例是在jdbc数据源连接后测试通过的1、单条数据Long companyAuthId&

merge into可以使oracle数据表中已有数据进行合并。即有则update,否则更新


下边的示例是在jdbc数据源连接后测试通过的


1、单条数据

Long companyAuthId = SeqkeyUtil.getSeqKey(vids, "COMPANY_AUTH_ID");
CompanyAuth comtmp = companyList.get(0);
String sql = "merge into COMPANY_AUTH auth using (select ? MOBILE  from dual) tmp on (auth.mobile=tmp.mobile)"+
 " WHEN MATCHED THEN"+
 " UPDATE SET auth.reserve=?"+
 " WHEN NOT MATCHED THEN"+
 " INSERT (id,MOBILE) VALUES (?, ?)";
vids.update(sql, new Object[]{comtmp.getMobile(),comtmp.getReserve(),companyAuthId+"",comtmp.getMobile()});

2、多条数据(批处理)

Long companyAuthId = SeqkeyUtil.getSeqKey(vids, "COMPANY_AUTH_ID");//seqs 表主键使用
 List<Object[]> batch = new ArrayList<Object[]>();  
 for (CompanyAuth company : companyList) {
 Object[] values = new Object[] {
company.getMobile(),
company.getReserve(),
companyAuthId+"",
company.getMobile()
 };
 batch.add(values);  
}
String sql = "merge into COMPANY_AUTH auth using (select ? MOBILE  from dual) tmp on (auth.mobile=tmp.mobile)"+
 " WHEN MATCHED THEN"+
 " UPDATE SET auth.reserve=?"+
 " WHEN NOT MATCHED THEN"+
 " INSERT (id,MOBILE) VALUES (?, ?)";
vids.batchUpdate(sql, batch);

如果出现多张表的话只需要针对using (select ? MOBILE  from dual) tmp on修改即可




您可能感兴趣的文档:

--结束END--

本文标题: jdbc使用oracle中merge into函数

本文链接: https://lsjlt.com/news/42035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jdbc使用oracle中merge into函数
    merge into可以使oracle数据表中已有数据进行合并。即有则update,否则更新下边的示例是在jdbc数据源连接后测试通过的1、单条数据Long companyAuthId&...
    99+
    2024-04-02
  • oracle中merge into如何使用
    oracle中merge into如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。merge into的形式:MERGE IN...
    99+
    2024-04-02
  • SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate
    当我们调用 Hibernate 的  saveOrUpdate() 或 JPA 的 save() 方法的 Hibernate 实现时,都会做两步操作:1)按 ID 查询记录是否已存在,2)不存在插...
    99+
    2024-04-02
  • oracle数据匹配merge into的实例详解
    oracle数据匹配merge into的实例详解 前言:  很久之前,估计在2010年左右在使用Oralce,当时有个需求就是需要对两个表的数据进行匹配,这两个表的数据结构一致,一个是正式表,...
    99+
    2024-04-02
  • SQLServer中merge函数如何使用
    本篇文章给大家分享的是有关SQLServer中merge函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Merge关键字是一个神奇的...
    99+
    2024-04-02
  • Java中merge()函数如何使用
    Java中merge()函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。merge() 怎么用假设我们有这么一段业务逻辑,我有一个学生成绩对象的列表,...
    99+
    2023-06-16
  • 达梦数据库、MySQL MERGE INTO 用法
    1. 需求描述 在我们日常开发中,经常会有些数据是唯一的,比如人员的信息、车辆基本信息等等,我们在数据库中只存一条数据,我们在批量导入数据的时候,有重复数据是很难受的事情,我们用MERGE INTO 就可以解决这件事情 2. MERGE I...
    99+
    2023-09-21
    mysql sql 数据库
  • 如何在python中使用merge函数
    本篇文章为大家展示了如何在python中使用merge函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、lon...
    99+
    2023-06-14
  • 怎么在python中使用merge函数
    本篇文章为大家展示了怎么在python中使用merge函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pytho...
    99+
    2023-06-14
  • merge()函数如何在Pandas中使用
    今天就跟大家聊聊有关merge()函数如何在Pandas中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、merge函数用途pandas中的merge()函数类似于SQL中jo...
    99+
    2023-06-14
  • ORACLE ORA-00600: 内部错误代码, 参数: [kokbcvb1]与merge into
     最近,一地市Oracle数据库跑一个Job报错,报错内容如下:     操作系统:windows server 2008R2     数...
    99+
    2024-04-02
  • R语言中的merge函数怎么使用
    在R语言中,merge函数用于合并两个数据框(data frame)。该函数的一般用法如下: merged_df <- mer...
    99+
    2024-03-04
    R语言
  • 使用R中merge()函数合并数据的方法
    目录使用R中merge()函数合并数据如何使用merge()获取数据集中交叉部分如何理解不同类型的合并如何实现完整合并(full outer join)总结使用R中merge()函数...
    99+
    2023-03-19
    R merge()函数合并数据 R merge()函数 R合并数据
  • 如何使用R中的merge()函数合并数据
    本篇内容主要讲解“如何使用R中的merge()函数合并数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用R中的merge()函数合并数据”吧!使用R中merge()函数合并数据在R中可以...
    99+
    2023-07-05
  • Python的concat与merge函数怎么使用
    这篇“Python的concat与merge函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的conc...
    99+
    2023-06-30
  • R语言中merge函数详解
    1、创建测试数据: name <- c('A','B','A','A','C','D') school <- c('s1','s2','s1','s1','s1','...
    99+
    2024-04-02
  • Oracle merge合并更新函数实例详解
    前言 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法...
    99+
    2024-04-02
  • oracle中insert into select用法
    insert into select 语句用于将一个表中的数据插入到另一个表。它支持插入所有列或特定列,并可以通过 where 子句使用条件进行筛选。通过指定目标表、...
    99+
    2024-05-08
    oracle
  • R语言中cbind、rbind和merge函数的使用与区别
    cbind: 根据列进行合并,即叠加所有列,m列的矩阵与n列的矩阵cbind()最后变成m+n列,合并前提:cbind(a, c)中矩阵a、c的行数必需相符 rbind: 根据行进行...
    99+
    2024-04-02
  • oracle的insert into怎么使用
    Oracle的INSERT INTO语句用于向表中插入新的行。语法如下:```INSERT INTO table_name (col...
    99+
    2023-08-29
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作