HardBirch

Oracle应用MERGE语句

时间:10-07-25 栏目:iOS移动应用开发技术 作者:张飞不张,文采横飞 评论:0 点击: 1,264 次

Merge Oracle9i版本之后增加的语句,使用该语句可实现对表的更新或插入。

stu1,stu2两张测试表。

现在将stu2中的数据有条件第插入到stu1中。

ON 子句指定连接条件(检查stu2中的每一行看是否与stu1中的行 匹配):如果匹配,

则使用UPDATE更新stu1中的行,如果不匹配,则使用INSERT插入到stu1中。

         测试过程如下:

SQL>  SELECT STUNO,STUNAME,GENDER FROM STU1;

STUN STUNAME    GEND

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

1100 changong  

1104 张燕广    

 

已选择2行。

 

SQL> SELECT STUNO,STUNAME,GENDER FROM STU2;

STUN   STUNAME    GEND

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

1100 changong   

1101 bowmman  

1104 张燕广    

 

已选择3行。

SQL> MERGE INTO STU1 S1

      USING (SELECT STUNO,STUNAME,GENDER FROM STU2)s2

      ON (s1.STUNO=s2.STUNO)

      WHEN MATCHED THEN UPDATE SET

s1.STUNAME=s2.STUNAME,s1.GENDER=s2.GENDER

      WHEN NOT MATCHED THEN INSERT (STUNO,STUNAME,GENDER)

                       VALUES(s2.STUNO,s2.STUNAME,s2.GENDER);

 

3 行已合并。

 

SQL> commit;

 

提交完成。

 

SQL> SELECT STUNO,STUNAME,GENDER FROM STU1;

STUN STUNAME    GEND

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

1100 changong  

1104 张燕广    

1101 bowmman   

 

已选择3行。

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Oracle应用MERGE语句

Oracle应用MERGE语句:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐