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

将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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值