SQL 查询重复数据 在线等待,急求解答!!!!!!!!!

aomin1981 2006-02-25 05:50:38
在一个表中,如何能够查询出所有重复数据,并显视重复数据的所有字段信息。

望高手解答后能在语句的后面做一点点注释,小弟在这里多谢了!!
...全文
406 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
八哥 2006-02-25
  • 打赏
  • 举报
回复
第一招,通用
select * from 你的表 A where (select count(判断重复字段) from 你的表 where A.主键=主键) >1

第二招:偏门
你想得到多个字段 只要满足有一个字段重复的记录,或满足几个字段重复
select A.字段1,A.字段2,....,A.字段n from 你的表 A,你的表 B --把同一个表看成两个表,虽然书上没教我们这么用,不过我常用这招
where
(A.字段1 = B.字段1 or A.字段2 =B.字段2 or .....or A.字段n=B.字段n ) --根据你的判断重复的要求,可以灵活应用AND 和OR
and
A.id<> B.id
八哥 2006-02-25
  • 打赏
  • 举报
回复
第一招,通用
select * from 你的表 A where (select count(判断重复字段) from 你的表 where A.主键=主键) >1

第二招:偏门
你想得到多个字段 只要满足有一个字段重复的记录,或满足几个字段重复
select A.字段1,A.字段2,....,A.字段n from 你的表 A,你的表 B --把同一个表看成两个表,虽然书上没教我们这么用,不过我常用这招
where
(A.字段1 or B.字段1 or A.字段2 or B.字段2 or .....or A.字段n=B.字段n ) --根据你的判断重复的要求,可以灵活应用AND 和OR
and
A.id<> B.id
lindenrty 2006-02-25
  • 打赏
  • 举报
回复
是哪个字段重复? 每一个都不允许重复?
有一句语法是
select * from (select item,count(item2) as item2Count from table group by item) where item2Count >1
这样的语法效率不是很高
还有一种用子语句实现 我忘了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧