知识大全 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类及一个例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!因为显示的原因发上来的帖
知识大全 asp cookies用法与cookies实例教程
如何创建一个Cookie? 为了创建一个Cookie您需要使用ResponseCookies命令在下面的例子中我们将创建一个名为“姓氏”并指定值“someValue”它的cookie<%R
hola,西班牙语学习求助!想请问下大家deque的一些用法和注意事项常用的例子1-Dequehablas?2-Dequepresumes?3-Dequemanerahasconseguidolase
老实话是什么意思!举个例子老实话,就是实话实说。就好像他的发型很漂亮,或者是剪的不好。老实告诉他。实话实说是什么意思!请举个例子就是发生了什么事,但是你不知道,他就如实的告诉你,没有一点套路和虚假采纳
面对困难就逃避的例子1.为什么要勇敢面对困难?有什么好处?有没有例子可以证明?事情容易解决、人过得比较快乐……。如:水蜜桃阿妈、海伦凯勒、谢坤山、武野洋匡……这些人都曾遭遇到生命中的困境,但是他们却勇
一个JAVA连接ORACLE的例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 例子 p
LogonTriggerExample登陆例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! E
C#简单的例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSystem; usi
完全棘轮条款的例子例1:如果A轮融资$200万,按每股优先股$1的初始价格共发行200万股A系列优先股。由于公司发展不如预想中那么好,在B轮融资时,B系列优先股的发行价跌为每股$0.5,则根据完全棘轮