一、查询某个字段重复
例:表中有条六条记录。 其中张三和王五 的记录有重复
TableA
测试环境
结果
exists(
select 1fromtablea where customer=T.customer and phoneno=T.phoneno
andid < tt.id
)
</div>
总结
该方法适用于有一个字段为自增性,例如本例中的:id
exists(
select 1from表名 where 字段A=T.字段A and 字段B=T.字段B,(....)
and自增列 < T.自增列
)
</div>
三,查询并删除重复记录的SQL语句
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
3、查找表中多余的重复记录(多个字段)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
(二)
比方说
在A表中存在一个字段“name”,
而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
(三)
方法一
set rowcount 0 方法二
"重复记录"有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
2