| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2354 人关注过本帖
标题:数据库小白请问如何对比两张表
只看楼主 加入收藏
ggfkk2016
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-8-6
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
数据库小白请问如何对比两张表
有两张表导入sql2008r2,两张表都是人员信息表,但人数和字段名不完全一样,两张表都有的相同字段是姓名和身份证号,我我现在想对比两张表,看表1有的人员,在表2里有没有,并把差异人员的信息列出来,应该怎么写语句?谢谢大神们
搜索更多相关主题的帖子: 身份证号 数据库 如何 信息 姓名 
2016-08-06 10:55
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:20 
是从EXCL导进来?
可以分2步走,先按照2个表,分别导进来,然后用SQL语句,把2个表合并到第3个表去,最后的结果是第3个表,就是你需要的表,这样,你就不用这么麻烦。
2016-08-06 12:28
ggfkk2016
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-8-6
收藏
得分:0 
回复 2楼 mywisdom88
我需要的是知道两张表的人员差异在哪里,表1中有的人在表2里有没有,反之亦然,例如一张表是参加社会医疗保险人员表,另外一张表是年收入低于2900员的人员信息,我想知道的是低收入人群中有多少人没有参加医疗保险,知道未参保人员是哪些
2016-08-06 15:55
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
--表a
--drop table 表a
create table 表a(编号 varchar(10),姓名 varchar(20),社保 numeric(6,2))

insert into 表a
select 'b0001','张三',500 union all
select 'b0002','李四',400 union all
select 'b0003','王五',410 union all
select 'b0004','陈六',610 union all
select 'b0005','赵七',520 union all
select 'b0008','黄二',282

--表b
--drop table 表b
create table 表b(编号 varchar(10),姓名 varchar(20),工资 numeric(8,2))

insert into 表b
select 'b0001','张三',5500 union all
select 'b0002','李四',4400 union all
select 'b0003','王五',4410 union all
select 'b0004','陈六',6610 union all
select 'b0005','赵七',5520 union all
select 'b0006','刘八',2520 union all
select 'b0007','何九',2900 union all
select 'b0008','黄二',2820

--工资2900以下,参加社保的
select * from 表b where 工资<2900 and 编号 in(select 编号 from 表a)

--工资2900以下,没参加社保的
select * from 表b where 工资<2900 and 编号 not in(select 编号 from 表a)

--所有没参加参数社保的
select * from 表b where 编号 not in(select 编号 from 表a)


2016-08-06 16:35
ggfkk2016
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-8-6
收藏
得分:0 
回复 4楼 mywisdom88
万分感谢!!!!!!谢谢版主大神!!!!!!要是论坛能发红包,就发个红包给你!!!!!有没有悬赏功能啊?
2016-08-06 16:49
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
我是边回答问题,边学习。。。
2016-08-06 17:02
快速回复:数据库小白请问如何对比两张表
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017554 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved