标题:求问SQLServer多个表中将重复的数据提取到新表
只看楼主
jonyruigo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-2-22
结帖率:0
已结贴  问题点数:20 回复次数:4 
求问SQLServer多个表中将重复的数据提取到新表
请教大家,我有001-008这8个表,每个表的结构是一样的,但是每个表的内容不太一样,且各个表之间有可能有重复的信息。现在想通过查询语句将这几个表中的重复信息提取出来并放到一个新表009中(前提是数据太多,不确定哪条信息时重复的),表的最后要出现重复的次数。
请问谁有好的方法吗,最好能详细一点,本人刚学是新手,谢谢大家
搜索更多相关主题的帖子: 信息 最好 
2015-07-28 09:20
mxbing1984
Rank: 7Rank: 7Rank: 7
来 自:贵州道真
等 级:贵宾
威 望:37
帖 子:73
专家分:342
注 册:2014-8-8
得分:7 
Create Table T001
(
A Varchar(10)
)


Create Table T002
(
A Varchar(10)
)


Create Table T003
(
A Varchar(10)
)

Create Table T004
(
A Varchar(10)
)

insert into T001 values('A'),('B')
insert into T002 values('B'),('C')
insert into T003 values('C'),('D')

Exec sp_MSforeachtable @command1="Insert into T004 select * from ? except select * From T004 ",@whereand=" And o.name in('T001','T002','T003')"

--T004改成你的009表,in里面填你的001到008的表,就ok了

天再高,踮起脚尖就能更接近阳光
2015-07-29 08:40
mxbing1984
Rank: 7Rank: 7Rank: 7
来 自:贵州道真
等 级:贵宾
威 望:37
帖 子:73
专家分:342
注 册:2014-8-8
得分:0 
--酱紫
Exec sp_MSforeachtable @command1="Insert into [009] select * from ? except select * From [009] ",@whereand=" And o.name in(select table_name from INFORMATION_SCHEMA.TABLES where table_name between '001' and '008')"

天再高,踮起脚尖就能更接近阳光
2015-07-29 08:46
Maick
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:32
帖 子:251
专家分:1314
注 册:2012-9-21
得分:7 
回复 3楼 mxbing1984
好像很牛逼
2015-07-29 10:56
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:7 
回复 2楼 mxbing1984
看着可以
2015-07-29 20:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-455844-1-1.html




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

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