oracle之merge into的使用方法

2025-04-20 21:31:45

1、1.merge into的作用是对表进行更改或插入操作,如果表中数据已经存在那就进行更改,如果不存在就进行插入。以如下两张表为例

oracle之merge into的使用方法

2、2.merge into语法为:merge into 表名 表别名using sql语句 sql语句别名(也可以理解为一个表别名)on 表别名=sql语句别名条件when mathed then updatesql语句when not mathed then insertsql语句

3、3.我们通常在进行插入或者更新的时候一般都是通过insert update进行执行如下图

oracle之merge into的使用方法
oracle之merge into的使用方法

4、4.但当我尺攵跋赈们对表中的数据在插入的时候做一个判断,如果表中存在这条数据那就更行更改,如果不存在则执行插入操作。但在写更改语句的时候一定要注意,如果不添加更改条件刚是更改所有,对于有主键约束的字段是不能重复添加的。如下图

oracle之merge into的使用方法

5、5.如下图新建两张表,对ID进行匹配,如果匹配到则更新,如果匹配不到则进行插入。其实这个语句在执行后,是执行了两个语句。一个更新一个插入。

oracle之merge into的使用方法

6、6.在更改之后我们会发现,匹配到ID的进行了更改,没有匹配到ID的时候则向第一个表中插入了一条数据,两个 DML语句都是执行的如下图

oracle之merge into的使用方法
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢