文件整理手机号对应管理机构
现在项目已经上了生产,各种各样以前没有接触过的问题也出现了,今天就有这样一个问题,各个总部以及分布的老师,给了一批手机号,我们需要通过手机号查询出来其对应的管理机构,大概每个sheet页都有200-300的手机号,如果一个一个查,那势必会非常慢,按照以下的方法进行查询会快很多,同时也不容易出错。
1.首先,将excel表中的手机号进行升序排列,这里不管你是升序排列,还是降序排列,一定要进行一次排列,(为什么要进行这样操作:因为在pg库中执行SQL语句的时候,in子查询查询出来的结果会自动进行排序)(同时excel中的手机号有大量重复的)和execl中的就不能对应上了。所以我们要这样进行操作。
这样做的目的是为了以后好方便将查询出来的结果能够快速的粘贴到excel中。
执行这条sql查询出来的结果:
2.在开发库中创建一个临时表
reate table temp_new_tel(
telphone varchar(30),
org_name varchar(200)
)
然后将查询数来的数据导入到这张表中。
再开发库中创建一张临时表,存储从excel中经过排序的全部的手机后
create table temp_tel(
telphone varchar(30)
)
3.进行左连接查询
select a.telphone,b.org_name from temp_tel a left join temp_new_tel b on a.telphone=b.telphone
这样我们就能看到和excel中手机号对应的管理机构。这时,我们会发现查询出来的结果会比excel中的记录多个两三条,是因为,一个手机号可能对应两个管理机构导致的,这个时候也只需要进行简单的对比就可以了(辛苦一下啦,已经简单很多了)。