知识大全 oraclemergeinto用法及例子

Posted

篇首语:自由的生活方式是借知识和洞察获得的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oraclemergeinto用法及例子相关的知识,希望对你有一定的参考价值。

  ORACLE I中加入了MERGE

  语法

  MERGE [hint] INTO [schema ] table [t_alias]

  USING [schema ] table | view | subquery [t_alias]

  ON ( condition )

  WHEN MATCHED THEN merge_update_clause

  WHEN NOT MATCHED THEN merge_insert_clause;

  创建测试数据表

  create table tj_test(id number name varchar ( ) age number);

  向表中插入数据

  insert into tj_test values ( jan );

  insert into tj_test values ( kk );

  insert into tj_test values ( joe );

  select * from tj_test;

  查询结果如下

   jan

   kk

   joe

  创建另一新表

  create table tj_test as select * from tj_test where =

  插入一条数据

  insert into tj_test values ( jlk );

  select * from tj_test

  查询结果如下

   jkl 注意 这里的的NAME字段中的值是jkl

  使用MERGE 实现有则更新 无则插入 sql语句如下

  merge into tj_test tt

  using tj_test tt

  on (tt id=tt id)

  when matched then

  update set

  tt name=tt name

  tt age=tt age

  when not matched then

  insert values(

  tt id

  tt name

  tt age)

  查询tj_test 表(对比原来表中的数据 更新了ID= ROW中字段NAME 同时多出两条新数据)

  select * from tj_test

  改变行数据如下

   jan 这里的原有jkl值被更新

   joe 原来表中没有的插入

   kk 原来表中没有的插入

  如果存在就更新 不存在就插入

   i已经支持了 是Merge 但是只支持select子查询

  如果是单条数据记录 可以写作select …… from dual的子查询

  语法为

  MERGE INTO table

  USING data_source

  ON (condition)

  WHEN MATCHED THEN update_clause

  WHEN NOT MATCHED THEN insert_clause;

  如:

  MERGE INTO course c

  USING (SELECT course_name period

  course_hours

  FROM course_updates) cu

  ON (urse_name = urse_name

  AND c period = cu period)

  WHEN MATCHED THEN

  UPDATE

  SET urse_hours = urse_hours

  WHEN NOT MATCHED THEN

  INSERT (urse_name c period

  urse_hours)

  VALUES (urse_name cu period

cha138/Article/program/Oracle/201311/18285

相关参考

知识大全 请问文言文中"而"和"之"的用法都有什么?如何分类?举出例子.谢谢

请问文言文中"而"和"之"的用法都有什么?如何分类?举出例子.谢谢  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 关于那个SMTP类及一个例子

关于那个SMTP类及一个例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!因为显示的原因发上来的帖

知识大全 asp cookies用法与cookies实例教程

  如何创建一个Cookie?  为了创建一个Cookie您需要使用ResponseCookies命令在下面的例子中我们将创建一个名为“姓氏”并指定值“someValue”它的cookie<%R

知识大全 想请问下大家 de que 的一些用法和注意事项

hola,西班牙语学习求助!想请问下大家deque的一些用法和注意事项常用的例子1-Dequehablas?2-Dequepresumes?3-Dequemanerahasconseguidolase

知识大全 举个例子

老实话是什么意思!举个例子老实话,就是实话实说。就好像他的发型很漂亮,或者是剪的不好。老实告诉他。实话实说是什么意思!请举个例子就是发生了什么事,但是你不知道,他就如实的告诉你,没有一点套路和虚假采纳

知识大全 面对困难就逃避的例子

面对困难就逃避的例子1.为什么要勇敢面对困难?有什么好处?有没有例子可以证明?事情容易解决、人过得比较快乐……。如:水蜜桃阿妈、海伦凯勒、谢坤山、武野洋匡……这些人都曾遭遇到生命中的困境,但是他们却勇

知识大全 一个JAVA连接ORACLE的例子

一个JAVA连接ORACLE的例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  例子    p

知识大全 LogonTriggerExample登陆例子

LogonTriggerExample登陆例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  E

知识大全 C#简单的例子

C#简单的例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSystem;  usi

完全棘轮条款的例子

完全棘轮条款的例子例1:如果A轮融资$200万,按每股优先股$1的初始价格共发行200万股A系列优先股。由于公司发展不如预想中那么好,在B轮融资时,B系列优先股的发行价跌为每股$0.5,则根据完全棘轮