博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql中Replace into在Oracle中实现
阅读量:4110 次
发布时间:2019-05-25

本文共 957 字,大约阅读时间需要 3 分钟。

Mysql的 replace into 就是说在对表进行insert的操作的时候,如果表中存在此数据,那么执行update操作(如果设置的是主键为自动增长那么会增加),反之执行insert操作,建表语句如下:

 

create table test(id int,name varchar(22));

 

 

create table test_id(id int primary key,name varchar(22));

 

 然后我们执行如下操作:

 

replace into test set id=2,name='abcd';replace into test set id=2,name='abcd';replace into test set id=2,name='abcd';

 

 

replace into test_id set id=2,name='abcd';replace into test_id set id=2,name='abcd';replace into test_id set id=2,name='abcd';

 

 然后查询看数据:

 

select count(1)  from  test ;+----------+| count(1) |+----------+|        3 |+----------+1 row in set (0.00 sec)
 

select count(1)  from  test _id;+----------+| count(1) |+----------+|        1 |+----------+1 row in set (0.00 sec)

 判断数据是否相同的标准就是根据唯一索引来判断,那么在oracle中有没有替代品?

merge into 

merge into  test_id ausing  (select id , name from test_id ) bon (a.id = b.id) WHEN MATCHED THEN   UPDATE SET a.name = b.name WHEN NOT MATCHED THEN   INSERT    (a.id, a.name)   VALUES    (b.id, b.name);
 

 

转载地址:http://vuqsi.baihongyu.com/

你可能感兴趣的文章
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux系统编程——线程池
查看>>
Linux C++线程池实例
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>
c++写时拷贝1
查看>>
Linux网络编程---I/O复用模型之poll
查看>>
Java NIO详解
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
idea 有时提示找不到类或者符号
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
MFC矩阵运算
查看>>
ubuntu 安装mysql
查看>>
c# 计算器
查看>>
C# 简单的矩阵运算
查看>>
gcc 常用选项详解
查看>>
c++输出文件流ofstream用法详解
查看>>
firewalld的基本使用
查看>>
Linux下SVN客户端使用教程
查看>>