知识大全 oracle中merge的简单使用

Posted

篇首语:不飞则已,一飞冲天;不鸣则已,一鸣惊人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle中merge的简单使用相关的知识,希望对你有一定的参考价值。

  merge在oracle用以从另一张表中取数据插入到一张表中 如果两张表中记录符合某些条件 则替换 如果不符合则插入 下面的例子是把mergetest中记录更新到newmergetest 如果两张表的id相同 则更新newmergetest 否则插入

  首先建两张测试表

  Sql代码

  create table mergetest(id number primary key name varchar( ));

  create table newmergetest(id number primary key name varchar( ));

  往两张表中插入数据

  Sql代码

  insert into newmergetest values( first );

  insert into newmergetest values( second );

  insert into mergetest values( one )

  insert into mergetest values( o );

  insert into mergetest values( three );

  运行更新sql语句

  Sql代码

  MERGE INTO newmergetest m

  using (select * from mergetest) t

  ON (m id = t id)

  WHEN NOT MATCHED THEN

  INSERT VALUES (t id t name)

  WHEN MATCHED THEN

  UPDATE SET m name = t name

cha138/Article/program/Oracle/201311/18926

相关参考

知识大全 oracle中利用merge语句防止重复插入

  由于项目中需要用到批量插入为了防止用户插入重复的数据需要先判断插入的数据是不是已经存在如果存在则忽略这次插入否则插入这条数据刚开始的时候是先用一条SQL语句判断如果返回结果是真(记录已经存在)则忽

知识大全 Merge在Oracle中的用法注意问题

Merge在Oracle中的用法注意问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  merg

知识大全 Oracle中的Merge函数(批量更新/删除)

Oracle中的Merge函数(批量更新/删除)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 oracle中一个简单的函数

  创建一个get_name函数返回值是String类型(注这里的返回类型是可以根据自己的需要来设置)程序如下  createorreplacefunctionget_name(strinvarcha

知识大全 Oracle数据库中Rman操作简单分析

Oracle数据库中Rman操作简单分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Rman

知识大全 Oracle索引(index)简单介绍

Oracle索引(index)简单介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  索引分类 

知识大全 Oracle中的外连接简单介绍

Oracle中的外连接简单介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在讲外连接之前先举

知识大全 对ORACLE的外部表的简单介绍

对ORACLE的外部表的简单介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  External

知识大全 教你快速掌握一个简单的Oracle定时任务

教你快速掌握一个简单的Oracle定时任务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一在PLS

知识大全 oracle笔记之简单查询、限定查询和排序

  别名  oracle别名如果别名包含空格特殊字符(如#$)或需区分大小写(Name)需要用双引号把别名引起来  selectenameName  sal*AnnualSalary  fromemp