实战项目——ORACLE数据库

一 oracle的megin into 根据匹配条件进行不同SQL操作

--被匹配的数据     (需要做操作的表、或该表里已有的数据)
merge into (select * from T_PMS_USER_IMG where USER_CODE = 'H00005972') t
--用来匹配的数据  (一般情况下,是预备往上面的表里做操作的数据)
USING (select * from T_PMS_USER_IMG_TEMP where USER_CODE = 'H00005972') p
--匹配条件
ON (t.IMG_ID = p.IMG_ID)
--符合条件时
WHEN MATCHED THEN 
UPDATE SET t.user_code = p.user_code, t.img_type = p.img_type, t.img_url = p.img_url,t.is_valid = p.is_valid 

--不符合条件时
WHEN NOT MATCHED THEN  
INSERT (t.img_id,t.user_code,t.img_type,t.img_url,t.is_valid) VALUES (p.img_id,p.user_code,p.img_type,p.img_url,p.is_valid)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值