oracle之merge into的使用方法
的有关信息介绍如下:oracle之merge into的使用方法
1.merge into的作用是对表进行更改或插入操作,如果表中数据已经存在那就进行更改,如果不存在就进行插入。以如下两张表为例
2.merge into语法为:
merge into 表名 表别名
using sql语句 sql语句别名(也可以理解为一个表别名)
on 表别名=sql语句别名条件
when mathed then updatesql语句
when not mathed then insertsql语句
3.我们通常在进行插入或者更新的时候一般都是通过insert update进行执行如下图
4.但当我们对表中的数据在插入的时候做一个判断,如果表中存在这条数据那就更行更改,如果不存在则执行插入操作。但在写更改语句的时候一定要注意,如果不添加更改条件刚是更改所有,对于有主键约束的字段是不能重复添加的。如下图
5.如下图新建两张表,对ID进行匹配,如果匹配到则更新,如果匹配不到则进行插入。其实这个语句在执行后,是执行了两个语句。一个更新一个插入。
6.在更改之后我们会发现,匹配到ID的进行了更改,没有匹配到ID的时候则向第一个表中插入了一条数据,两个 DML语句都是执行的如下图