第一招,通用
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
第一招,通用
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
是哪个字段重复? 每一个都不允许重复?
有一句语法是
select * from (select item,count(item2) as item2Count from table group by item) where item2Count >1
这样的语法效率不是很高
还有一种用子语句实现 我忘了