呵呵,不是所有数据库能允许表中有完全相同的记录的,刚好ORACLE可以。
select * from MyTable where aa='hhh' and bb=12 ...会选出所有符合条件的记录,包括完全相同的记录。假设你的表只有两个字段,按上面的写法,如果Query1.RecordCount>1说明有重复记录

解决方案 »

  1.   

    或许我理解错了。你的意思是,假如有很多记录,其中有几条是重复的,但你又不知道是什么样的记录,但你想把所有重复的记录全部找出来,是吗?select * from Mytable xx,Mytable yy where xx.字段1=yy.字段1 and xx.字段2=yy.字段2 ....这个算法复杂度太高,如果有 n 条记录,要比较 n*n 次。但能满足你的要求。
      

  2.   

    个表中可能有些记录是相同的,我想把它找出来,用SQL语句怎么写?
    你的用意 是甚麼,要把他們刪除嗎?還是...只是看看
      

  3.   

    select * from yourtable
    group by [your all Fields]
    having Count(*) > 1
      

  4.   

    我迟到了,完全同意 zfmich() !
      

  5.   

    惭愧,zfmich()完全正确,向zfmich()学习!