首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

有关查询的有关问题

2012-03-15 
有关查询的问题我想从10多个表中互相查询一下,看有没有重复行,请各位出个好招,多谢了[解决办法]--tryselec

有关查询的问题
我想从10多个表中互相查询一下,看有没有重复行,请各位出个好招,多谢了

[解决办法]
--try


select id from
(
select id from T1
union all
select id from T2
union all
select id from T3

...

union all
select id from T10
)a group by id having count(*)> 1

[解决办法]
把全部的结果先组合一起再查询有没有重复行.
[解决办法]
--查所有以T开头的表有无重复记录
declare @SqlStr varchar(8000)
select @SqlStr= 'select id from( '
select @SqlStr=@SqlStr+ 'select id from [ '+[name]+ '] union all '
from sysobjects where Xtype=N 'U ' and name like 'T% '
select @SqlStr=left(@SqlStr,len(@SqlStr)-10)+ ') as x group by id having count(*)> 1 '
exec(@SqlStr)
[解决办法]
建立第11个表,
把10个表的数据,依次往里面插,但出现主键冲突错误的时候,那么说明这个表有重复的数据。
依次类推。
[解决办法]
mark

热点排行