`
liomao
  • 浏览: 78406 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一条语句,删除mysql表的重复数据

阅读更多

在网上看到的,觉得有必要记录下。

 

delete students as a from students as a,
(select * from students group by name having count(1)>1) as b
where a.name=b.name and a.id > b.id;

 

达到了效果,就不知道效率如何。如果有更加好的方法,请赐教,不胜感激!

分享到:
评论

相关推荐

    MySQL 查询重复内容只显示一条

    4. **删除重复数据**:如果你希望彻底删除重复数据,只保留一条,可以使用`DISTINCT`关键字创建一个新的表,或者使用`DELETE`语句结合子查询。但请注意,删除操作应谨慎进行,以免丢失重要信息。例如: ```sql ...

    mysql优化小技巧之去除重复项实现方法分析【百万级数据】

    首先按照常规首段,使用having函数检查重复项,完事一个一个的删除。不要问我having检测重复项的sql咋写,你懂得哈。。。这个在只有几条重复的时候还可以。要是几千上万条不同数据重复,那咋办。。。 完事呢,咱就...

    MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    本文主要探讨如何查询并删除MySQL中的重复数据,同时保留每个重复组中ID最小的一条记录。 首先,我们需要找到表中的重复数据。假设我们有一个名为`brand`的表,其中包含品牌名称`brandName`和其他字段,而我们想要...

    MySQL删除重复记录

    上述命令将读取文件中的数据,对于每一条记录,如果发现其`name`字段的值在`user`表中已存在,那么将首先删除旧记录,然后插入新记录。这样,即使原始文件中有重复记录,最终的`user`表中也不会有重复的`name`值。 ...

    mysql查找删除重复数据并只保留一条实例详解

    在MySQL数据库管理中,有时我们需要处理重复的数据,特别是在数据导入或数据更新时可能出现的问题。本文将详细介绍如何在MySQL中查找并删除重复数据,同时只...希望这个实例详解能对你在处理MySQL重复数据时提供帮助。

    MySQL DELETE 删除语句加锁分析1

    1. 非唯一索引删除一条存在的记录: 当根据非唯一索引执行DELETE时,InnoDB会锁定索引上的所有匹配行,并且可能会施加Gap锁,防止其他事务在此范围内插入新的记录。在示例中,执行`DELETE FROM t WHERE c1=5;`时,...

    mysql 数据表中查找重复记录

    在MySQL数据库管理中,有时我们需要找出数据表中的重复记录,以确保数据的准确性和一致性。在给定的标题和描述中,我们关注的核心知识点是如何使用SQL查询语句来定位并检索这些重复的数据。这里,我们将深入探讨这个...

    MySQL笔试题一条语句解决问题多表联查聚合查询

    【MySQL笔试题】一条语句解决多表联查与聚合查询 在数据库管理中,SQL(Structured Query Language)是用于管理关系型数据库的标准语言。针对给出的笔试题,我们需要运用到SQL中的各种语法,包括SELECT、INSERT、...

    mysql查找删除表中重复数据方法总结

    接下来,如果决定删除这些重复数据,我们需要选择保留哪一条。通常,我们可能希望保留最新的一条(即拥有最大ID的记录)。这里,假设`id`是主键字段,表示每行的唯一标识: ```sql SELECT id, column1, column2, ...

    MySQL处理重复数据的方法

    这里,我们主要探讨如何防止和删除MySQL数据表中的重复数据。 首先,为了防止数据表出现重复数据,我们可以利用 PRIMARY KEY(主键) 或 UNIQUE(唯一) 索引来实现。主键是表中的一个或多个字段,其值在整个表中是...

    mysql数据库查询语句

    ### MySQL数据库查询语句及相关操作知识点 #### 一、MySQL基础命令 1. **查看所有数据库** - `SHOW DATABASES;` 该命令用于列出MySQL服务器上所有可用的数据库。 2. **创建数据库** - `CREATE DATABASE ...

    Mysql删除重复数据保留最小的id 的解决方法

    在MySQL数据库管理中,有时我们需要清理表中的重复数据,但同时希望保留每个唯一标识符(如`peopleName`)下的最小`peopleId`。这里提到的解决方案是通过使用子查询来实现这一目标,但该过程可能会遇到一些挑战。...

    全球旅游城市数据整理 MySQL数据库可直接导入 可直接运行的SQL语句 共6000+数据.rar

    标题和描述中提到的资源是一个包含了全球旅游城市数据的MySQL数据库,可以方便地直接导入并运行SQL语句,总数超过6000条。这个压缩包文件是针对餐饮旅游行业的数据整理,对于分析旅游趋势、餐饮业分布或者进行相关...

    MySQL简单语句

    例如,向`students`表中插入一条记录: ```sql INSERT INTO students (id, name) VALUES (1, '张三'); ``` #### 更新数据 更新表中的数据,可以使用`UPDATE`语句: ```sql UPDATE 表名 SET 列名 = 新值 WHERE 条件;...

    MySQL 处理重复数据的方法(防止、删除)

    这里假设`id`是自增的主键,`p1`和`p2`代表表的别名,这条语句会保留每组重复记录中`id`最大的一条。 总结起来,处理MySQL中的重复数据涉及多个层面,包括在设计阶段通过设置主键和唯一索引来预防,使用`INSERT ...

    Mysql临时表和派生表

    - 视图本质上是一条`SELECT`语句,用于查询特定数据源的字段。若试图通过视图更新基表,则可能会遇到错误,因为`UPDATE`、`DELETE`或`INSERT`操作不允许与`SELECT`操作同时进行。 - 临时表同样基于`SELECT`语句构建...

    mysql_sql语句

    查询数据则可通过`SELECT`语句实现,包括选择特定字段、消除重复数据项以及限制返回的结果数量等。 ### 三、数据约束 为了确保数据的完整性和一致性,MySQL提供了多种约束机制,如主键、外键、唯一性约束和非空...

    常用mysql语句实例

    这通常用于表内数据的复制或转换,需要注意的是,这里的目标表和源表是同一个表`b`,这可能会导致数据重复或者循环插入的问题,实际使用时需注意。 ### 3. 多表关联查询 #### SQL语句: ```sql SELECT a.title, a....

Global site tag (gtag.js) - Google Analytics