`
anmo_china
  • 浏览: 15500 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle数据库Merge的使用

阅读更多
语法:
         merge into table_name talbe_alias        //目标表
         using(table | view | sub_query) alias      //源表
         on(join condition)                                //合并数据的条件
         when matched then                             //如果条件成立则更新
         update set col1=col_val, col2=co2_val...
         when not matched then                       //如果条件不成立则插入
         insert (column_list) values(column_values);


示例:
         //新建一张表
         create table test1(
          eid number(10),
          name varchar2(20),
          birth date,
          salary number(8,2)
         );




         //向表中插入数据
         insert into test1 values(1001,'张三','20-5月',2300);
         insert into test1 values(1002,'张三','01-6月',3000);

         //查询表中的数据
         select * from test1;


          //新建第二张表,在表中不插入任何数据
          create table test2(
          eid number(10),
          name varchar2(20),
          birth date,
          salary number(8,2)
         );

         //查询第二张表中的数据
         select * from test2;


         //使用merge进行数据合并
         merge into test2
         using test1
         on(test.eid = test2.eid)
         when matched then
          update set name = test1.name, birth = test1.birth, salary = test1.salary
         when not matched then
          insert(eid,name,birth,salary) values(test1.eid, test1.name, test1.birth, test1.salaru);

         select * from test2

分享到:
评论

相关推荐

    浅谈Oracle数据库中Merge Into的用法.pdf

    浅谈Oracle数据库中Merge Into的用法.pdf

    oracle Merge 函数.doc

    oracle Merge 函数

    oracle死锁原因解决办法

    在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。

    oracle-merge

    关于数据库oracle merge RGE INTO newmergetest m using ...

    ORACLE数据库DBA面试集锦

    简介: 希望可以给面试DBA的朋友有所帮助,里面文件压缩包里有面试相关的题目与数据库概念;如:一:SQL tuning 类  1:列举几种表连接方式  hash join/merge join/nest loop(cluster join)/index join  2:不...

    Oracle SQL高级编程

    在研究一些被其他专门讨论Oracle SQL语言的参考书直接忽略的问题时,这种对Oracle数据库的长期钻研无疑是一个巨大的优势。  ——亚马逊读者评论 目录 第1章 SQL核心 1 1.1 SQL语言 1 1.2 数据库的接口 2 1.3 SQL*...

    Oracle merge合并更新函数实例详解

    前言 MERGE语句是Oracle9i...本博客介绍一下Oracle merge合并函数,业务场景:新增数据的时候要先查询数据库是否已经有改数据,有数据就更新数据,没数据才新增数据,这是很常见的业务场景,如果是用Oracle数据库的话

    oracle sqlldr;;merge;分组排序;条件赋值;表连接。简单示例

    实用基础SQL语句;oracle sqlldr;SQL基础语句;merge;分组排序;条件赋值;表连接。简单示例,Oracle数据库文档数据导入

    MySQL中实现插入或更新操作(类似Oracle的merge语句)

    可以使用以下语句: 更新一个字段: INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,1,columnA) 更新多个字段: INSERT INTO tbl (columnA,columnB,...

    Oracle MERGE INTO的用法示例介绍

    如果不使用Oracle提供的merge语法的话,可能先要上数据库select查询一下看是否存在,然后决定怎么操作,这样的话需要写更多的代码,同时性能也不好,要来回数据库两次.使用merge的话则可以一条SQL语句完成. 1)主要功能 ...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    有关表死锁的详细图片 博文链接:https://meteor-1988.iteye.com/blog/1568695

    剑破冰山 Oracle开发艺术.part2.rar

     Oracle数据库是目前市场占有率最高的商业数据库,功能非常强大,随着Oracle管理工具的智能化,如Oracle EM提供了强大的管理和调优功能,Oracle DBA的管理工作逐渐趋于简单化。正因为如此,当前国内Oracle开发人员...

    SQL中Merge用法详解

    在SQL Server、Oracle数据库中可用,MySQL、PostgreSQL中不可用。MERGE是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表(原数据表,source table)或子查询的连接条件对另外一张...

    剑破冰山 Oracle开发艺术.part1.rar(共3part)

    Oracle数据库是目前市场占有率最高的商业数据库,功能非常强大,随着Oracle管理工具的智能化,如Oracle EM提供了强大的管理和调优功能,Oracle DBA的管理工作逐渐趋于简单化。正因为如此,当前国内Oracle开发人员的...

    剑破冰山 Oracle开发艺术.part3.rar (共3part)

     Oracle数据库是目前市场占有率最高的商业数据库,功能非常强大,随着Oracle管理工具的智能化,如Oracle EM提供了强大的管理和调优功能,Oracle DBA的管理工作逐渐趋于简单化。正因为如此,当前国内Oracle开发人员...

    达梦数据库sql语言使用手册

    达梦数据库sql语言手册,达梦数据库是国产数据库里最好使用的,可以跟oracle数据无缝替换的

    剑破冰山++Oracle开发艺术[1].part10

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    oracle10g课堂练习I(2)

    Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 1-14 物理数据库结构 1-15 表空间和数据文件 1-17 SYSTEM 和 ...

Global site tag (gtag.js) - Google Analytics