`

Oracle MERGE例子

 
阅读更多
MERGE INTO TEST T1
USING (SELECT 'aa' AS f1, 'bb' AS f2 FROM DUAL) T2
ON (T1.f1= T2.f1AND T1.f2= T2.f2)
WHEN MATCHED THEN
  UPDATE
     SET f3     = '1',
         f4   = '01',
         f5  = '11',
         f6       = '111',
         f7    = '01',
         f8 = SYSTIMESTAMP
WHEN NOT MATCHED THEN
  INSERT
    (f0,
     f3,
     f2,
     f4,
     f5,
     f1,
     f6,
     f7,
     f9,
     f8,
     f10)
  VALUES
    (WHITEMOBILE_SEQ.NEXTVAL,
     '2',
     'bb',
     '01',
     '12',
     '106100001',
     '12',
     '01',
     1,
     SYSTIMESTAMP,
     'aa')

 

分享到:
评论

相关推荐

    oracle merge 用法详解

    ### Oracle Merge 用法详解 #### 一、Oracle Merge 命令介绍 自Oracle 9i版本开始,Oracle数据库引入了一个非常强大的SQL语句——`MERGE`命令。通过这个命令,用户可以在一个单一的SQL语句中完成对表的插入(`...

    Oracle中merge into的使用

    在Oracle数据库中,`MERGE INTO`语句是一种强大的数据操作工具,它允许你在一个步骤中执行更新(UPDATE)和插入(INSERT)操作,从而提高了数据处理的效率和灵活性。这个命令尤其适用于需要同步两个表的数据时,比如...

    Oracle_merge

    以下是一个具体的例子,通过该示例我们可以更深入地理解 `MERGE` 语句的工作机制。 1. **创建表格**:首先,创建两个表格,一个是 `open_projects` 表格,包含项目编号、项目名称等字段;另一个是 `project_updates...

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

    Oracle的MERGE语句是一种强大的数据操作工具,它在Oracle9i版本中被引入,用于合并UPDATE和INSERT操作。在处理需要根据特定条件更新或插入数据的场景时,MERGE语句提供了高效的解决方案,尤其适合那些需要在单个SQL...

    oracle数据匹配merge into的实例详解

    Oracle的`MERGE INTO`语句是一种强大的工具,用于根据源数据更新或插入目标表的记录。这个SQL命令结合了`INSERT`, `UPDATE`和`DELETE`操作,使得在处理数据匹配和同步时更加高效。在给定的实例中,`MERGE INTO`被...

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

    在Oracle数据库中,这种操作可以通过`MERGE`语句轻松完成。然而,MySQL并不直接支持`MERGE`语句,但我们可以使用`INSERT ... ON DUPLICATE KEY UPDATE`语法来达到类似的效果。 `INSERT ... ON DUPLICATE KEY UPDATE...

    oracle中merge into用法及实例解析

    Oracle中的`MERGE INTO`语句是一种强大的工具,用于整合数据操作,如更新、插入和删除,基于两个数据源的匹配条件。这个语句在处理数据仓库、数据同步或者复杂业务逻辑时非常有用。让我们详细了解一下`MERGE INTO`的...

    oracle使用 merge

    在Oracle数据库管理中,`MERGE`语句是一种强大的功能,它允许用户根据源表中的数据更新目标表,同时也可以向目标表中插入新的记录。这使得`MERGE`成为处理大量数据时的一个高效工具,特别是在需要同步两个数据集的...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--详细书签版

    如果你对本章的例子的理解有任何困难,请一定花点时间复习Beginning Oracle SQL或者Oracle文档中的SQL Reference Guide。在本书中接下来的部分我们假设你已经很好地理解了5个核心SQL语句的基本构造:SELECT、INSERT...

    Oracle JSON 字符串处理实例

    在这个例子中,我们解析了一个包含员工信息的JSON字符串,`$.employees[*]`指定了遍历`employees`数组中的所有对象,`name`和`age`列对应于JSON对象中的字段。 Oracle还提供了`GET_JSON_OBJECT`和`GET_JSON_ELEMENT...

    Oracle的执行计划

    常见的连接类型包括嵌套循环连接(Nested Loops)、哈希连接(Hash Join)和合并连接(Merge Join)等。 #### 八、嵌套循环(NestedLoops,NL) 嵌套循环连接是最简单的连接方法之一,它依次处理第一个表的每一行,并针对每...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    Oracle的分页查询语句 Oracle分页的存储过程

    对于包含复杂查询,如多表联接的情况,Oracle可能使用Nested Loop、Hash Join或Merge Join。在分页查询中,Nested Loop通常更为高效,因为它能在达到最大记录数时立即停止,而Hash Join则需要处理完整的结果集。如果...

    oracle hints详细介绍

    - **Merge Join (合并连接)**:使用`/*+ MERGE_JOIN(t1 t2) */`来强制执行器使用合并连接。 3. **其他Hints** - **Parallel Execution (并行执行)**:通过`/*+ PARALLEL(table_name num_processes) */`来启用并行...

    Oracle分页查询的实例详解

    对于多表联合查询,Oracle可能会使用嵌套循环(NESTED LOOP)、哈希连接(HASH JOIN)或归并连接(MERGE JOIN)。在分页查询中,由于有最大记录数限制,NESTED LOOP的优势在于一旦达到限制,可以立即停止,而HASH ...

    ORACLE 合辑

    - 在Oracle 10g版本中,MERGE语句增加了更多灵活性,如支持多个WHEN条件等。 **其他说明:** - MERGE语句结合了INSERT和UPDATE的功能,减少了数据库维护的成本和复杂度。 #### PL/SQL调试方法 **捕捉违例:** - ...

Global site tag (gtag.js) - Google Analytics