SQL数据库中的表出现相同记录该怎么删除?

原创 2013年12月03日 23:38:33

首先假设表的主键是 ID,你的问题是 ID 相同的记录怎么删除,对吗?
  
选出相同记录的SQL语句是:
select * from tableName where id in (
select id from tableName group by id having count(*) > 1)


删除相同记录的SQL语句是:
delete from tableName where id in (
select id from tableName group by id having count(*) > 1)


注意,这样所有相同的记录都删除了,一条也不剩下。

相关文章推荐

sql删除一个表中除了编号以外其他字段都相同的冗余记录

CREATE TABLE DEMO(ID INT, A VARCHAR(2), B VARCHAR(2), C VARCHAR(2), D VARCHAR(2));INSERT INTO DEMO ...

SQL命令删除一个表中相同记录

SQL命令删除一个表中相同记录      0  推荐 删除重复数据             一、具有主键的情况       a.具有唯一性的字段id(为唯一主键)       delec...

SQL语句 删除表user 中字段name 内容重复的记录,A表 ,B表 字段相同 有关联关系的表 对表两个表中的数据

今天去面试!我给大意了,直接写了个删除语句!又中招了。。。 在网上找了半天也没找到合适的代码! 回来想了想才知道自已太大意了!想了良久,想出了这么个办法, 今天去面试!我给大意了,直接写了个...

用SQL查询数据库中某一字段下相同值的记录方法

今天接到一任务,有一张学生信息表(Excel表),里面有一万多条记录,现在要把这张表导入到数据库中,并设置学生学号为主键,但是现在这张表中的学生学号有重复的记录,我必须先找出这些重复的记录,然后再进行...

sql 删除相同记录

SQL code --如何按字段删除重复记录 一张表

一条sql返回表中所有相同类型的前三条记录oracle mysql SqlServer

1.oracle 中使用相关子查询 原表 etcd可理解为重复的类别id 处理后 sql语句 select * from et_deta e where e.etId in  (select ...

数据库面试题---SQL中遇到多条相同内容只取一条的最简单实现

SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别, 这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。 如下:表timeand ...

Oracle数据库,忽略大小写Like模糊查询(SQL Server,MySql原理相同)

like,大小写模糊匹配,oracle

Java程序和Oracle数据库调用相同的SQL查询语句,结果却不同

package org.programming.student; import java.sql.*; import java.text.ParseException; import java.te...

在两三年前,选择数据库是一件非常容易的事。资金充足的企业会选择甲骨文数据库,使用微软产品的企业通常SQL Server,而预算不足企业则会选择MySQL。不过,如今的情况已经大不相同了。 最近两三年

http://cloud.csdn.net/a/20110808/302768.html 在两三年前,选择数据库是一件非常容易的事。资金充足的企业会选择甲骨文数据库,使用微软产品...
  • sony315
  • sony315
  • 2011年10月18日 08:30
  • 2678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL数据库中的表出现相同记录该怎么删除?
举报原因:
原因补充:

(最多只允许输入30个字)