27、MERGE INTO的用法

create table desctable( idinteger primary key, salary number(5) not null);


create table srctable( idinteger primary key, namevarchar2(20), salary number(5) not null);

insert into desctable values(1, 100);

insert into desctable values(2, 200);

insert into desctable values(3, 300);


insert into srctable values(1, '', 100);

insert into srctable values(3, '', 1000);

insert into srctable values(4, '', 400);


MERGE INTO desctable d

USING (select id, salary from srctable) s

--表名也可以

ON(d.id = s.id)

WHEN MATCHED THEN

    UPDATE set d.salary = d.salary * 1.5

WHEN NOT MATCHED THEN

    INSERT  VALUES(s.id, s.salary);



select * from desctable;

select * from srctable;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,170评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • 第一天 7月13日OCP笔记: Oracle Ocp11g准备资料: OracleFundmentals 书 管理...
    fjxCode阅读 2,847评论 0 4
  • 一. Java基础部分.................................................
    wy_sure阅读 3,882评论 0 11
  • 永远在不知疲倦地捡着东西 小小的巷子里只有我单薄的身影 红砖墙的房子已经看不出原来的样子 婆婆一头白发双眼混浊的等...
    小尤里阅读 733评论 0 1