上传数据好用的句子,今天才知道

博客介绍将Excel表A的数据上传至Oracle表B的方法。对于相同数据,用intersect关键字更新B表;不同数据,用minus关键字插入B表。还提及特别的merge into语句,可根据两表特定字段匹配,替换相应数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将A表(EXCEL)的数据上传至B表(Oracle中的表):

1.将两张表有相同数据取A表的数据,更新B表的,用的是 关键字 intersect 实现 之后update B表

2.两张表有不同的数据,取A表的数据,添加到B表,用关键字minus 实现 之后 insert B表

3.今天发现一个特别的句子:

MERGE INTO [your table-name] [rename your table here] 
USING ( [write your query here] )[rename your query-sql and using just like a table] 
ON ([conditional expression here] AND [...]...) 
WHEN MATHED THEN [here you can execute some update sql or something else ] 
WHEN NOT MATHED THEN [execute something else here ! ] 

例如:

merge into T_BHM_KC_CKXM b
using  (select to_date(sx_date,'yyyy/mm/dd') sx,test_id from test_temp  where sx_date is not null ) a
on (a.test_id=b.id)
when matched then
update set b.sx_date=a.sx

这个语句可以实现:根据a表的test_id 和 b表的id 进行匹配,如果两个值相等,把a表的sx_date 替换b表的sx_date。

很是6666

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值