oracle数据库 merge into

create table TEST1 (ID INTEGER,VALUE VARCHAR2(255) );
insert into TEST1 values (1, ‘test1’);
insert into TEST1 values (2, ‘test2’);

select * from test1;

MERGE INTO TEST1 T1
USING (SELECT ‘2’ as ID, ‘newtest2’ as value FROM dual) T2 on (T1.ID=T2.ID)—判断id为2,value为newtest2的值是否存在
WHEN MATCHED THEN UPDATE SET T1.value=T2.value —存在更新
WHEN NOT MATCHED THEN INSERT (T1.ID, T1.value) VALUES (T2.ID, T2.value ); —不存在插入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值