数据核对思维

新老库切换的数据核对

1、明确核对的内容及生产中用到的关键字段,核对的时候重点关注这些字段

2、划定明确的维度核对,业务日期一定要清楚。

3、核对出来的差异数据,需要按照差异内容进行归类,并记录核对中留存的任何脚本,文档。

以下为找差异的部分方法,只适用于百万一下的数据。 如果数据上亿 ,听说oracle有个函数直接就能找出来(我还没找到,找到再放下面)

--利用减法将差异数据都捞出来
select * from t1 minus t2
union all
select * from t2 minus t1;

--查找两个表中互斥的数据
select * from t1 left join t2
on t1.a=t2.a
where t2.a is null
union all
select * from t2 left join t1
on t1.a=t2.a
where t1.a is null

--如果差异数据捞出来后不好分类
select * from t1
left join t2
on t1.a=t2.a
and t1.b=t2.b
and t1.c=t2.c
where t1.d<>t1.d


--通过比较条数来判断是否有差异的数据
select count(0) from t1;
select count(0) from t2;
select count(0) from (
select * from t1
uaion
select * from t2);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值