sql merge应用实例
来源:互联网 发布:c语言和java哪个工资高 编辑:程序博客网 时间:2024/05/17 03:02
.根据条件进行数据新增或修改
今天在做一个业务时,需要通过一个批处理sql来对数据进行整合,基本要求是,动态向一个表插入数据,当其中一个字段或几个字段组合起来的值(数据)已存在时,则做数据更新;否则做数据插入。下面是一个例子
第一步:先创建一个实例表,如人员基本信息person
create table person(id varchar2(100),name varchar2(1000),address varchar2(1000));
第二步:插入一条数据,
insert into person (id,name,address)values('01001','影子','河北');
commit;
第三步:模拟外部传入数据,根据先前的规则(id如果存在则修改,否则做新增)
merge into person t1
using (select '01002' id,'影子' name,'河北2' address from dual) t2
on (t1.id = t2.id)
when matched then
update set t1.name = t2.name, t1.address = t2.address
when not matched then
insert values (t2.id, t2.name,t2.address)
今天在做一个业务时,需要通过一个批处理sql来对数据进行整合,基本要求是,动态向一个表插入数据,当其中一个字段或几个字段组合起来的值(数据)已存在时,则做数据更新;否则做数据插入。下面是一个例子
第一步:先创建一个实例表,如人员基本信息person
create table person(id varchar2(100),name varchar2(1000),address varchar2(1000));
第二步:插入一条数据,
insert into person (id,name,address)values('01001','影子','河北');
commit;
第三步:模拟外部传入数据,根据先前的规则(id如果存在则修改,否则做新增)
merge into person t1
using (select '01002' id,'影子' name,'河北2' address from dual) t2
on (t1.id = t2.id)
when matched then
update set t1.name = t2.name, t1.address = t2.address
when not matched then
insert values (t2.id, t2.name,t2.address)
- sql merge应用实例
- SQL Server2008 Merge应用实例(Merge执行统计库存,复制表,输出$action列 ,output...INTO..)
- SQL应用实例
- Spark SQL应用实例
- Merge into在单表中的应用实例
- sql merge的用法实例(学习日记)
- SQL Server XML应用实例
- sql server2000 入门应用实例
- SQL Server游标应用实例
- SQL merge
- SQL Merge
- oracle merge into 实例
- Merge 语法实例
- Merge讲解与实例
- Merge讲解与实例
- Merge讲解与实例
- Merge讲解与实例
- 一些SQL Server的应用实例
- bftp-3.7安装与使用
- jstree 使用API
- 王厚祥谈《古诗四帖》基本笔画的书写方法
- Java 线程暂停与继续
- [android] Serializable 和 Parcelable 区别
- sql merge应用实例
- 与未知同行——敏捷开发中的反馈与反复
- 程序员的用户思维
- c语言中输入输出格式集合
- mysql客户端( Navicat)远程登录操作再遇问题 1142-create command denied to user×××
- 自动配置IP工具
- Nor flash 以及nandflash原理总结
- amChart for Flex 破解
- 物化视图无法删除解决办法