`
mickeychang
  • 浏览: 598 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle Merge使用小结

阅读更多

使用Merge也有一段时间了,现把Merge的用法进行简单的总结:

Merge into 数据表 别名

using (表名、视图或查询语句)

on (条件)

when matched then --匹配上后

   update ... 

   [where ...] --where条件可选

when not matched then

   insert [(字段列表)]  --字段列表可选

     values (值列表)  -- 有字段列表时,和字段列表匹配,无列表时按数据表顺序列出全部字段对应的值

     [where ...] --where条件可选




要注意的是:

   1、无论是update,还是insert,命令后都不跟表名,执行对象为merge后的表名

   2、update和insert后的where条件如果一样,则可以写到on条件中;如果update和insert后的where条件不一样,就只能分开写了。

 

分享到:
评论

相关推荐

    oracle merge 用法详解

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

    oracle使用 merge 更新或插入数据(总结)

    oracle使用 merge 更新或插入数据(总结)

    oracle死锁原因解决办法

    ##### 3.2 使用跟踪文件 除了alert.log外,Oracle还会为每个死锁生成一个跟踪文件(trace file),该文件包含了更多关于死锁的信息。在上述示例中提到的跟踪文件路径为 `e:\oracle\admin\GEDEON\udump\ORA01784.TRC...

    Oracle_merge

    本文将详细介绍 Oracle 中 `MERGE` 关键字的使用方法,并结合实际示例来解析其工作原理。 #### 二、`MERGE` 语句的基本概念 在 Oracle 9i R2 版本之前,如果需要同时进行更新和插入操作,开发人员通常需要编写两条...

    Mybatis批量foreach merge into的用法

    首先,需要使用Oracle 9i及其以后版本支持的merge into语句,该语句可以实现insertOrUpdate的功能。然后,使用Mybatis的动态SQL语法foreach循环插入,待插入的实体bean的List通过查询数据库dual形成表。foreach的 ...

    Oracle数据库学习总结

    在Oracle数据库的学习中,SQL*Plus是常用的交互式查询和管理工具,可以通过“开始”菜单或者命令行启动。Oracle数据库管理系统提供了丰富的SQL操作,包括对表空间、表结构、数据的增删改查以及复杂的查询和维护功能...

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

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

    merge用法详解

    总结起来,`MERGE`语句是Oracle中强大的数据同步工具,它简化了在多个数据源之间进行复杂数据操作的过程。正确使用`MERGE`可以提高代码的可读性和维护性,减少编写大量条件判断的代码。但同时,需要注意`ON`后的条件...

    Oracle MERGE INTO的用法示例介绍

    总结来说,Oracle的MERGE INTO语句是数据库管理中的一个重要工具,它简化了在插入和更新数据时的复杂逻辑,提高了效率,特别是在处理大量数据或需要根据条件动态操作数据时。理解并熟练使用MERGE INTO,能够帮助...

    Oracle调优总结

    在 Oracle 中,存在多种表连接方式,如 Hash Join、Merge Join、Nest Loop Join、Index Join 等。选择合适的连接方式可以大大提高查询性能。 四、使用 CBO 优化器 CBO(Cost-Based Optimizer)是 Oracle 中的一种...

    Oracle复习总结

    1. **表连接方式**:Oracle支持多种连接方式,如哈希连接(Hash Join)、合并连接(Merge Join)、嵌套循环连接(Nest Loop,也称为Cluster Join)和索引连接(Index Join)。哈希连接通过创建哈希表来匹配数据;...

    update语句的优化-oracle .pdf

    总结来说,针对Oracle数据库的update语句的优化,主要可以从简化SQL语句结构、合理使用子查询和join操作、采用merge语句以及编写PL/SQL游标处理等多方面入手。在实际应用中,根据具体情况选择合适的优化方案,能够...

    Oracle中使用SQL MODEL定义行间计算

    如果需要更新表格,你需要将模型结果与INSERT、UPDATE或MERGE语句结合使用。这就避免了对原始数据的直接修改,提供了更多的控制和安全性。 在案例中,我们可能会使用SH模式的数据创建一个视图,展示按国家/地区、...

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

    1.10 小结 正如你可以从到目前为止的例子中看出的,SQL语言提供了很多不同的选择来得到同样的结果集。你可能还注意到了一点就是这5个核心的SQL语句都可以使用类似的构造,例如子查询。关键是需要搞清楚在各种不同...

    Merge-Sql.zip

    总结来说,MERGE语句是SQL中的一个重要工具,用于高效地合并和同步数据。尽管不是所有数据库都原生支持,但我们可以通过各种方法和技巧来实现类似功能。在实际操作中,理解数据库特性,选择合适的合并策略,是确保...

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

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    DBA面试题 oracle

    本文总结了 Oracle 数据库管理员(DBA)面试中的一些重要知识点,从表连接方式、执行计划、CBO 和 RBO、SQL 调整、索引、绑定变量、执行计划、排序等方面进行了详细的解释。 一、表连接方式 在 Oracle 中,表连接...

    oracle资源大全

    1. **ORACLE经典命令集.doc**:这可能是对Oracle数据库管理中最常用的一些DML(数据操作语言)和DDL(数据定义语言)命令的总结,比如INSERT、UPDATE、DELETE用于操作数据,CREATE TABLE、ALTER TABLE、DROP TABLE...

    Oracle SQL高级编程

    1.10 小结 24 第2章 SQL执行 25 2.1 Oracle架构基础 25 2.2 SGA-共享池 27 2.3 库高速缓存 28 2.4 完全相同的语句 29 2.5 SGA-缓冲区缓存 32 2.6 查询转换 35 2.7 视图合并 36 2.8 子查询解嵌套 39 2.9 谓语前推 42...

Global site tag (gtag.js) - Google Analytics