一个小技巧,让你快速对比两项数据。
之前领导拿着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
查询结果后导出同样类型的文件 交差,摸鱼