知识大全 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相关参考
由于项目中需要用到批量插入为了防止用户插入重复的数据需要先判断插入的数据是不是已经存在如果存在则忽略这次插入否则插入这条数据刚开始的时候是先用一条SQL语句判断如果返回结果是真(记录已经存在)则忽
Merge在Oracle中的用法注意问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! merg
Oracle中的Merge函数(批量更新/删除) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
创建一个get_name函数返回值是String类型(注这里的返回类型是可以根据自己的需要来设置)程序如下 createorreplacefunctionget_name(strinvarcha
Oracle数据库中Rman操作简单分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Rman
Oracle索引(index)简单介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 索引分类
Oracle中的外连接简单介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在讲外连接之前先举
对ORACLE的外部表的简单介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! External
教你快速掌握一个简单的Oracle定时任务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一在PLS
别名 oracle别名如果别名包含空格特殊字符(如#$)或需区分大小写(Name)需要用双引号把别名引起来 selectenameName sal*AnnualSalary fromemp