使用数据库找出不同数据的差异

一个小技巧,让你快速对比两项数据。

之前领导拿着2张excel文件让我来对比正确的与错误的有哪些不一样,上万条数据因为字段与字段里的数据都是无序排放的,而且我也不会用Excel函数来对比,就想到了数据库可以导入Excel,下面来简单的操作一下

 

文件中有 错误 与正确 

A与H字段是相同的,但是无序排列。对比A字段中B的数据  与  H字段的I字段里数据有哪些是不同的。首先随意打开一个数据库,我使用Navicat  新建2张表 为C与T

 sql的话就是最简单的sql就行 :

create table t_role(                                             //错误项目
   `tid` int(10) not null auto_increment,
   `a` varchar(100)  not null,
   `b` varchar(100)  not null,
  primary key(tid)
);

create table c_role(                                                  // 正确项目
   `cid` int(10) not null auto_increment,
   `h` varchar(100)  not null,
   `i` varchar(100)  not null,
  primary key(cid)
);

创建好后数据库中又导入导出配置

 

选择文件类型 将文件的数据根据正确错误的表进行导入

最后一行sql解决:

SELECT * FROM c_role c,t_role t WHERE t.a=c.h AND t.b<> c.i

表a不等于b 的时候 B不等于I

查询结果后导出同样类型的文件 交差,摸鱼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李问水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值