insertorupdate
2014-10-16 09:57
197 查看
MERGE INTO 运用的心得
最近完成一个功能,就是往表里插入数据,以party_id 和prod_id为联合主键,存在的更新,不存在的插入,
ORACLE 10g 后可以试用MERGE INTO实现 insertorupdate,然后研究了一下,下面是一些例子。
--创建表
create table cust_card
(
party_id varchar2(50) not null,
prod_id varchar2(50) not null,
img blob
)
--插入数据(其中应为有blob数据,以后会写一下关于colb和blob 数据类型的区别,和怎么插入clob 类型。 )
MERGE INTO cust_card t1
USING (SELECT '1234' AS party_id, '45655' AS prod_id, '00000000' AS img
FROM dual) t2
ON (t1.party_id = t2.party_id and t1.prod_id = t2.prod_id)
WHEN MATCHED THEN
UPDATE SET t1.IMG = t2.IMG
WHEN NOT MATCHED THEN
INSERT (party_id, prod_id,img) VALUES (t2.party_id,t2.prod_id ,t2.img);
最近完成一个功能,就是往表里插入数据,以party_id 和prod_id为联合主键,存在的更新,不存在的插入,
ORACLE 10g 后可以试用MERGE INTO实现 insertorupdate,然后研究了一下,下面是一些例子。
--创建表
create table cust_card
(
party_id varchar2(50) not null,
prod_id varchar2(50) not null,
img blob
)
--插入数据(其中应为有blob数据,以后会写一下关于colb和blob 数据类型的区别,和怎么插入clob 类型。 )
MERGE INTO cust_card t1
USING (SELECT '1234' AS party_id, '45655' AS prod_id, '00000000' AS img
FROM dual) t2
ON (t1.party_id = t2.party_id and t1.prod_id = t2.prod_id)
WHEN MATCHED THEN
UPDATE SET t1.IMG = t2.IMG
WHEN NOT MATCHED THEN
INSERT (party_id, prod_id,img) VALUES (t2.party_id,t2.prod_id ,t2.img);
相关文章推荐
- android SQLite InsertOrUpdate的使用
- mysql insertOrUpdate 用法
- kafka报错: Error while fetching metadata with correlation id 121622 : {yqjp-devices-insertOrUpdateDevi
- MySQL的InsertOrUpdate语法
- go语言beego框架 orm实现insertOrUpdate功能
- 争议ToR——数据中心架构与布线(update)
- How to Register/Update Ad Muncher using TOR
- mysql中inser,replace,insert ignore,update用法区别
- update 语法
- 10.2.0.4+版本PSU以及相关bundle patch列表-(2012/4/17 update)
- "remote:error:refusing to update checked out branch:refs/heads/master"的解决办法
- mybatis-映射器-insert元素,update,delete元素
- Update语句在不同数据库中的差别
- 关于SqlDataAdapter的Update()方法的原理[转]
- Android 5.x OTA Update官方文档(九、Sideloading-侧面安装机制)
- Spring和Mybatis集成,如何批量insert update?以及一些通用Dao的设想
- RedHat Enterprise Linux AS 3 UPDATE 4 download
- 使用updatepanel后,javascript失效的解决办法
- update 多表
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用