关键词不能为空

当前您在: 主页 > 英语 >

merge用法详解

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-07 10:33
tags:

-

2021年2月7日发(作者:frank是什么意思)


Oracle9i


引入了


MERGE

< p>
命令


,


你能够在一个


SQ L


语句中对一个表同时执行


inserts


updates


操作


. MER GE


命令从一个或多个数据源中选择行来


updating



inserting


到一个或多个



.



Oracle 10g



MERGE


有如下一些改进:



1



UP DATE



INSERT


子句是可选的




2



UPDATE



INSERT


子句可以加


WHERE


子句



3


、在


ON


条 件中使用常量过滤谓词来


insert


所有的行到目标表中


,


不需要连接源表和目标表


< p>
4



UPDATE


子句后 面可以跟


DELETE


子句来去除一些不需要的行



首先创建示例表:



create table PRODUCTS


(


PRODUCT_ID INTEGER,


PRODUCT_NAME VARCHAR2(60),


CATEGORY VARCHAR2(60)


);



insert into PRODUCTS values (1501, 'VIVITAR


35MM', 'ELECTRNCS');


insert into PRODUCTS values (1502, 'OLYMPUS


IS50', 'ELECTRNCS');


insert into PRODUCTS values (1600, 'PLAY GYM',


'TOYS');


insert into PRODUCTS values (1601, 'LAMAZE',


'TOYS');


insert into PRODUCTS values (1666, 'HARRY


POTTER', 'DVD');


commit;



create table NEWPRODUCTS


(


PRODUCT_ID INTEGER,


PRODUCT_NAME VARCHAR2(60),


CATEGORY VARCHAR2(60)


);



insert into NEWPRODUCTS values (1502, 'OLYMPUS


CAMERA', 'ELECTRNCS');


insert


into


NEWPRODUCTS


values


(1601,


'LAMAZE',


'TOYS');


insert into NEWPRODUCTS values (1666, 'HARRY


POTTER', 'TOYS');


insert into NEWPRODUCTS values (1700, 'WAIT


INTERFACE', 'BOOKS');


commit;


1


、可省略 的


UPDATE



INSERT


子句




Oracle 9i, MERGE


语句要求你必须同时指定


INSERT



UPDATE


子句


.


而在

< p>
Oracle 10g,


你可以省略


UPDAT E



INSERT


子句中的一个


.


下面的例子根据表


NEWPRODUCT S



PRODUCT_ID


字段是否匹 配来


updates



PRODUCT S


的信息


:


SQL> MERGE INTO products p


2 USING newproducts np


3 ON (t_id = t_id)


4 WHEN MATCHED THEN


5 UPDATE


6 SET t_name = t_name,


7 ry = ry;



3 rows merged.



SQL> SELECT * FROM products;



PRODUCT_ID PRODUCT_NAME CATEGORY


---------- -------------------- ----------


1501 VIVITAR 35MM ELECTRNCS


1502 OLYMPUS CAMERA ELECTRNCS


1600 PLAY GYM TOYS


1601 LAMAZE TOYS


1666 HARRY POTTER TOYS


SQL>


SQL> ROLLBACK;


Rollback complete.


SQL>


在上面例子中


, MERGE


语句影响到是产品


id


为< /p>


1502, 1601



1666


的行


.


它们的产品名字和




类被更新为表


newproducts


中的值


.


下面例子省略


UPDATE


子句


,


把表


NEWPROD UCTS


中新



PRODUCT_ID


插入到表


PRODUCTS



,


对于在两个表中能够匹配上


PRODUCT _ID


的数据不作


任何处理


.


从这个例子你能看到


PRODUCT_ID=1700


的行被插入到表


PRODUCTS


< br>.


SQL> MERGE INTO products p


2 USING newproducts np


3 ON (t_id = t_id)


4 WHEN NOT MATCHED THEN


5 INSERT


6 VALUES (t_id, t_name,


7 ry);



1 row merged.



SQL> SELECT * FROM products;



PRODUCT_ID PRODUCT_NAME CATEGORY


---------- -------------------- ----------


1501 VIVITAR 35MM ELECTRNCS


1502 OLYMPUS IS50 ELECTRNCS


1600 PLAY GYM TOYS


1601 LAMAZE TOYS


1666 HARRY POTTER DVD


1700 WAIT INTERFACE BOOKS


2


、 带条件的


Updates



Inser ts


子句




你能够添加


WHERE


子句到


UPDA TE



INSERT


子句中去


,


来跳过


update



insert


操作对某些


行的处理


.


下面例子根据表


NEWPRODU CTS


来更新表


PRODUCTS


数据


,


但必须字段


CATEGORY


也得


同时匹配上


:



SQL> MERGE INTO products p


2 USING newproducts np


3 ON (t_id = t_id)


4 WHEN MATCHED THEN


5 UPDATE


6 SET t_name = t_name


7 WHERE ry = ry;



2 rows merged.



SQL> SELECT * FROM products;



PRODUCT_ID PRODUCT_NAME CATEGORY


---------- -------------------- ----------


1501 VIVITAR 35MM ELECTRNCS


1502 OLYMPUS CAMERA ELECTRNCS


1600 PLAY GYM TOYS


1601 LAMAZE TOYS


1666 HARRY POTTER DVD


SQL>

-


-


-


-


-


-


-


-



本文更新与2021-02-07 10:33,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/608012.html

merge用法详解的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文