Oracle数据库merge into

原创 2012年03月22日 11:09:53
-- Oracle数据库 
-- SQL说明 : 将source_tb中的数据merge到target_tb表中
-- 	         source_tb中存在同target_tb主键相同的记录时,更新target_tb表
--           source_tb不存在同target_tb主键相同的记录时,插入target_tb表
-- SQL正文 : 
merge into target_tb t using source_tb s   
    on (t.pk = s.pk)  --执行条件 
when matched then     --如果数据存在,更新数据 
    update set t.name = s.name,t.address = s.address  
when not matched then --如果数据不存在,插入数据 
    insert (t.name,t.address) values (s.name,s.address)


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle存储过程之merge into 函数(一)

继上一篇博客:Oracle存储过程游标使用的merge into 函数的使用。 http://blog.csdn.net/z1729734271/article/details/52351700 ...
  • z1729734271
  • z1729734271
  • 2016年08月31日 16:51
  • 3634

merge更新或插入同一张表

一段业务逻辑,需要先判断一条记录在数据库中是否有存在,若存在则更新该记录,若不存在则插入记录。 应用之前的做法是: 1、先用条件判断记录在数据库中的个数。 2.1、若count(*)>0,则执行...
  • bisal
  • bisal
  • 2014年07月28日 18:54
  • 6784

MERGE语句用来合并UPDATE和INSERT语句,一张表的大数据操作,要同时进行增删改,提高性能

该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。 1,in...
  • JesseCary
  • JesseCary
  • 2017年03月06日 20:44
  • 1237

Oracle数据库Merge Into 如何使用Sequence 而不“浪费”

1、问题背景:该问题是在做Data Stage时引出来的一个问题,必须使用Merge Into的时候会浪费很多NextVal。 2、测试前提:创建脚本。 -- 创建源表 create table...
  • SmartyIdiot
  • SmartyIdiot
  • 2012年11月18日 15:35
  • 2017

oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别

create table  as select * from和insert into select from两种表复制语句区别 create table targer_table as select...
  • muzi1314_
  • muzi1314_
  • 2016年12月15日 22:45
  • 2613

oracle数据库Merge应用

应用场景: 单张表 不知道数据库中是否存在要插入的数据,如果存在,则对其进行update,不存在,则进行insert操作。 示例: MERGE INTO WX_MENU T1 USING (...
  • hcksust
  • hcksust
  • 2017年12月01日 10:03
  • 47

Oracle merge into用法

  • 2011年03月16日 18:16
  • 7KB
  • 下载

oracle merge into的使用

  • 2012年10月14日 20:11
  • 6KB
  • 下载

Oracle merge into 的用法详解【整理】

在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 , 也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。 语法: MERGE I...
  • qiuzhi__ke
  • qiuzhi__ke
  • 2017年06月06日 13:00
  • 239

Merge Into 语句代替Insert/Update在Oracle中的应用实战

动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作。 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,...
  • wuyou2012
  • wuyou2012
  • 2014年04月02日 14:05
  • 419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库merge into
举报原因:
原因补充:

(最多只允许输入30个字)