多语言展示
当前在线:1585今日阅读:2今日分享:31

oracle之merge into的使用方法

oracle之merge into的使用方法
工具/原料
1

oracle11g

2

secureCRT

方法/步骤
1

1.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进行执行如下图

4

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

5

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

6

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

注意事项

此经验由勇敢的choy原创,觉得此经验对你有帮助,请点击下面【投票】予以支持,也可以点击上面的【五角星】来收藏!

推荐信息