`
Java_大猫
  • 浏览: 169873 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Mysql Replace into 与oracle的 merge

    博客分类:
  • SQL
阅读更多
当一条记录 在数据库中存在进行更新,否则进行插入的时候
oralce 中可以通过merge

merge into AB_TABLE t1
using (select SHORTPN, HSCODE, LONGNAME, NAMECN from A_TABLE) t2
on (t1.SHORTPN = t2.SHORTPN)
when matched then
     update set t1.HSCODE = t2.HSCODE, t1.LONGNAME = t2.LONGNAME, t1.NAMECN = t2.NAMECN
when not matched then
     insert (SHORTPN, HSCODE,LONGNAME,SHORTNAME,NAMECN,DECLARE_CRITERION,REMARK,DATEUPDATED) values (t2.SHORTPN, t2.HSCODE, t2.LONGNAME, null, t2.NAMECN, null, null, null);
commit;


那么在mysql中 可以通过 repalce into

replace into 
	EX_ENERGY_CO_INFO(主键1,主键2,主键3,主键4,VALUE1,VALUE2,VALUE3,VALUE4) 
SELECT 'BC0108','LC0208','G','ED0008','1','2','3','4'

PS 由于我这是4个主键。
注意mysql中 会根据主键或者是索引去判断
分享到:
评论

相关推荐

    oracle merge into的使用

    oracle merge into的使用,开发必备的。

    Oracle merge into用法

    关于Oracle中merge into的用法,比较实用哦

    Oracle中merge into的使用

    Oracle中merge into的使用 很有用的哦 学习一下

    oracle merge 用法详解

    oracle merge 用法详解

    Merge Into 语句代替InsertUpdate

    非常经典的SQL经验,适合于数据库初学者及长期从事软件开发者

    oracle死锁原因解决办法

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

    Mybatis批量foreach merge into的用法

    Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档

    Merge into的使用详解

    Merge into写法,含两种,带实例说明

    oracle Merge 函数.doc

    oracle Merge 函数

    MySQL Replace INTO的使用

    REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。 注意,...

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

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

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

    主要介绍了在MySQL中实现插入或更新操作(类似Oracle的merge语句)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    oracle merge

    merge 详解 及实例 优点:  — 避免了分开更新  — 提高性能并易于使用  — 在数据仓库应用中十分有用  — 使用merge比传统的先判断再选择插入或更新快很多

    Mysql合并表Merge引擎

    1.Merge(MRG_MyISAM)存储引擎类型允许你把许多结构相同的表合并为一个表。当从合并表中执行查询,从多个表返回的结果就像从一个表返回的结果一样。 2.要创建合并表的前提是每一个合并的表必须有同样的表定义(表结构...

    Oracle MERGE INTO的用法示例介绍

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

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

    MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次...

    Oracle_merge

    在Oracle 9i R2版中引入的MERGE语句通常被称作“更新插入”(upsert),因为使用MERGE可以在同一个步骤中更新(update)并插入(insert)数据行。。。。。。

    使用BULK COLLECT, MERGE 语句提高sql执行效率

    详细介绍了使用 BULK COLLECT 进行批量操作 提高sql的执行效率 使用MERGE INTO USING 一条sql搞定 新增和修改 使用connect by 进行递归树查询

Global site tag (gtag.js) - Google Analytics