问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel 怎么在两个不同的表中筛选出字段部分相同的数据

发布网友 发布时间:2022-04-13 02:17

我来回答

3个回答

懂视网 时间:2022-04-13 06:39

怎样查询两个表中同一字段的不同数据值

例如:

A表中的字段a有40000条数据
B表中的字段a有60000条数据,其中的40000条数据跟A表是一样的
怎样能把那不一样的20000条数据查询出来啊?

--建表table1,table2:

create table table1(id int,name varchar(10)); 
create table table2(id int,score int); 
insert into table1 select '1','lee';
insert into table1 select '2','zhang';
insert into table1 select '3','steve';
insert into table1 select '4','wang'; 
insert into table2 select '1','90'; 
insert into table2 select '2','100'; 
insert into table2 select '3','70';

如表

-------------------------------------------------
table1
-------------------------------------------------
id name
1 lee
2 zhang

3 steve
4 wang

-------------------------------------------------

table2

-------------------------------------------------

id score
1 90
2 100

3 70

-------------------------------------------------

(1)左向外联接的结果集包括 left outer 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。

(2)sql语句

select * from table1 t1 left join table2 t2 on t1.id = t2.id


3 steve 3 70-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 2 100

4 wang null null
------------------------------

注释:包含table1的所有子句,根据指定条件返回table2相应的字段,不符合的以null显示

(3)那么获取差值

1select * from table1 t1 left join table2 t2 on t1.id = t2.id WHERE t2.id is null

-------------结果-------------
id name id score

4 wang null null
------------------------------

下面是工作中实际遇到的情况:

##过滤出0销售人员(即没有销售记录的员工信息列表)。

#销售人员(用户角色中间表)

1select userid from bbscs_role_user where roleid = 'sales'

# ---> 11条记录

#统计表(用户销售记录表)

1select refid from bbscs_sales_income_stat where type = 4 and month = '2012-02' and amount != 0

# ---> 4条记录

要求为:另外7个销售人员的记录列出来为目的。

##########这个是SQL语句模型 BEGIN##########

1select * from b t2 left join a t1 on t1.a1 = t2.b1 WHERE t1.a1 is null

#########这个是SQL语句模型 END############

说明:左表是数据多的那个表(基准表如b表)。left join查询。where条件是右边的那个表(a表)某个字段(a1)为Null作为(判断字段)

##将SQL返回结果作为临时表来查询

123select * from (select userid from bbscs_role_user where roleid = 'sales') t2 left join (select refid from bbscs_sales_income_stat where type = 4 and month = '2012-02' and amount != 0) t1 on t2.userid = t1.refid WHERE t1.refid is null

# --->7条记录

测试一:

##SQL语句,mysql 查询两个表中不同的值(主要是差值) 这个语句查询还是存在问题。

12select t1.Userid from bbscs_role_user t1 left join bbscs_sales_income_stat t2 on t1.userid = t2.refid and t1.roleid = 'sales' and t2.type = 4 and t2.month = '2012-02' and t2.amount != 0 where t2.id is null;

##表与表,条件与条件独立出来。

# --->18条记录

测试二:

12select t1.Userid from bbscs_role_user t1 left join bbscs_sales_income_stat t2 on t1.userid = t2.refid and t1.roleid = 'sales' and t2.type = 4 and t2.month = '2012-02' and t2.amount != 0 and t2.id is null

##where or and 区别

# --->22条记录

###更为强大的临时表查询功能,将以上查询结果作为一个整体放入。

##跟用户部门中间表关联,按部门id排序显示。

123select t4.userid from( select * from (select userid from bbscs_role_user where roleid = 'sales') t2 left join (select refid from bbscs_sales_income_stat where type = 4 and month = '2012-02' and amount != 0) t1 on t2.userid = t1.refid WHERE t1.refid is null ) t3, bbscs_org_user t4 where t3.userid = t4.userid order by orgId

热心网友 时间:2022-04-13 03:47

先用编辑中“替换”命令把“数字”替换成“”,用空字符替换的话数字就去掉了。
再在表2中按列进行查找表1中部分。第列对应表1中的一个值,要使值不变用绝对引用,F4。

热心网友 时间:2022-04-13 05:05

在表2的B列B1录入=FIND(表1!A1,A1),然后筛选非错误值。
如果你的EXCEL事03,可以再加一个IF函数,=if(isnumber(FIND(表1!A1,A1)),1,0),然后筛选出1的就是你想要的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机puik什么意思 广东江南理工高级技工学校地址在哪里 广州市技师学院具体地址 广州市高级技工学校江高校区有什么专业 广州市高级技工学校学校地址 话费支付是什么意思? 2019年华为保值机型排行:P40系列保值预计如何? 鸦片战争的二号元凶:威廉·嘉道理 局域网内访问共享要密码 Win10怎么设置局域网共享密码访问 Nobody Has To Know time mean speed是什么意思 nobody has to know意思及歌词 Nobody Has To Know 歌词 上海有没有好的DIY电脑硬件好的论坛!超频的! 中国有没有超频战队啊?我想加入。 gg竞舞台玩COD5怎么换key 高手们,选什么主板好?菜鸟别乱发言。 ROG玩家国度嘉年华成都站都有谁到场? 使命召唤5 联机的问题 ! 硬盘的转数影响什么速度?读取跟写入又影响什么速度??? 单片机驱动蜂鸣器的程序,原理不懂,为什么能用定时器工作方式1来驱动 c#开发的程序中如何控制上行速度? 香港海港城speedtime买的天梭T085,价格是4770港币,麻烦各位大神帮我看看真假。 加了内存条后,电脑经常自动重启 speed time(in) doing sth造句 网络工程师适合女生么,工作好找么 女的可以学网络工程师吗,社会上有没有歧视呢 女孩子学网络工程师前景怎么样? 女生适合网络工程师吗 成人高考报名费多少钱 胎菊 雪菊 皇菊功效 成人高考的报名费是多少啊? 被骗了还好追回了本金 被诈骗还能追回吗? 被诈骗了报警了还能追回来吗? 处暑后最适合做什么运动 学校心理辅导的途径有哪些 被诈骗了,报案已通过申核成功,那么被诈骗的钱还能追得回来吗? 处暑适合哪些户外运动 今日处暑,打今儿起,应该做点啥 处暑刚过,怎么做可以滋阴润肺远离秋燥,助你秋冬少生病? 富信冰箱bc_17s不制冷,切灯一闪一闪的是什么原因 香港贵金属交易有什么平台? 什么信的冰箱 坐火车去周庄旅游的话要坐到哪个火车站 无锡市周庄镇离无锡市哪个火车站比较近 香港贵金属交易平台有多少个? 我在周庄怎么去火车站 去苏州的周庄古镇是在苏州火车下车去近还是在昆山火车站下车近?