Oracle Merge语句
Merge语句是Oracle 9i新增的语法,用来合并Update和Insert语句。通过Merge语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行Update,无法匹配的执行Insert。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于Insert+Update。 merge语句语法如下: merge into table_name t
? ? on关键字声明了关联条件,当有记录匹配时执行Update语句,没有匹配时,执行Insert语句。 示例创建一张student表: create table student(
? 插入一条学生标号为001的数据: SQL> merge into student s
? 再次插入一条学生编号为001的数据,不过sname和ssex不一样: SQL> merge into student s 1 行已合并。 SQL> select * from student; SNO SNAME SS--- --------- --001 Maria F (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |