`

MySQL-删除除id外其他内容都相同的数据

阅读更多
删除除id外其他内容都相同的数据

难点:自己不能删除自己,要进行多次转换

1.查询表中数据
select * from test ;

id name value
  1 p    p    
  2 p    p    
  3 pp   pp   
  4 pp   pp   
  5 ppp  ppp  
  6 ppp  ppp  
  7 pppp pppp 
  8 pppp pppp 

执行操作后
select * from test ;

id name value
  1 p    p    
  3 pp   pp   
  5 ppp  ppp  
  7 pppp pppp 


2.操作
delete a
from test a left join(
select (id) from test group by name,value
)b on a.id=b.id
where b.id is null ;


delete from test where id not in
(
 select a.id from

  (
	select id from test a where exists 
 
        (
     	       select id from test  b  group by name,value HAVING count(b.id)> 1 
    
        ) group by name,value 

  )a 

);


说明,若未指定id是查询中最大的id还是最小的id,默认为id最小的
select id from test  b  group by name,value HAVING count(b.id)> 1

id
  1
  3
  5
  7

3.查询相同数据的比较大的id值
select max(id) from test group by name,value having count(id)>1;

max(id)
       2
       4
       6
       8
分享到:
评论

相关推荐

    mysql-connector-java-8.0.30.tar

    MySQL Connector/J 8.0.30 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个压缩包`mysql-connector-java-8.0.30.tar`包含了运行Java应用并与MySQL进行...

    mysql-connector-java-5.1.30-bin.zip

    总之,`mysql-connector-java-5.1.30-bin.jar`是Java开发者连接MySQL数据库的重要工具,通过它,你可以编写Java应用程序来创建、读取、更新和删除MySQL数据库中的数据,实现丰富的数据库操作。同时,理解和掌握JDBC...

    mysql-8.0.21-winx64

    7. **管理数据库**:在MySQL客户端,你可以创建数据库、用户、表,并进行数据的插入、查询、更新和删除操作。SQL语句是与MySQL交互的主要方式,如`CREATE DATABASE`, `USE`, `CREATE TABLE`, `INSERT INTO`, `SELECT...

    mysql-5.7.23-win32.zip

    在使用MySQL时,了解SQL语言的基础是必不可少的,包括数据定义(DDL)、数据操纵(DML)、数据查询(DQL)和数据控制(DCL)语句。同时,熟悉如何创建表、插入数据、更新数据、删除数据、建立索引、编写存储过程和...

    mysql-connector-java-5.1.28

    标题提到的"mysql-connector-java-5.1.28"是MySQL Connector/J的一个特定版本,它是MySQL官方提供的、符合JDBC标准的驱动程序,允许Java应用程序通过JDBC API连接到MySQL服务器。 在eclipse这样的集成开发环境中,...

    mysql-5.5.54-win32.zip

    在MySQL中,您可以创建数据库、表,执行SQL查询,进行数据插入、更新和删除操作。例如,“CREATE DATABASE mydb;”用于创建一个名为mydb的数据库,“USE mydb;”切换到该数据库,“CREATE TABLE employees (id INT, ...

    python-mysql-replication-main.zip

    这个库使开发人员能够在Python环境中直接处理MySQL的复制事件,如插入、更新、删除等,获取相关数据和原始SQL查询,为应用提供了强大的数据库操作支持。 首先,MySQL复制是MySQL数据库系统提供的一项功能,允许一个...

    【mysql】mysql-connector-java-5.1.46-bin.jar

    `mysql-connector-java-5.1.46-bin.jar`文件是实现这个接口的具体驱动程序,使得Java应用程序能够使用SQL语句执行数据库操作,如查询、插入、更新和删除数据。 在Java应用中,使用`mysql-connector-java-5.1.46-bin...

    mysql-connector-java-5.1.46.jar_MYSQL_

    除了基本的CRUD(创建、读取、更新、删除)操作,`mysql-connector-java` 驱动还支持事务管理、批处理、存储过程调用等高级特性。此外,从MySQL 8.0开始,官方推荐使用`com.mysql.cj.jdbc.Driver` 代替`...

    mysql-connector-java

    它为开发者提供了统一的API,无论底层数据库是Oracle、MySQL还是其他类型,都可以通过JDBC进行操作。 2. **MySQL Connector/J 8.0.11**: 这是MySQL官方提供的JDBC驱动程序的一个具体版本。8.0.11版增加了对MySQL ...

    mysql-5.6.45-winx64.zip

    3. 表的创建和操作:可以创建表、插入数据、更新数据、删除数据,例如:“CREATE TABLE students (id INT, name VARCHAR(50)); INSERT INTO students VALUES (1, 'John');”。 4. 查询语言:学习SQL查询语言,如...

    mysql-connect驱动

    在其他支持ADO的语言(如C#、VB.NET、ASP等)中,也可以找到类似的代码结构,通过ODBC数据源名称(DSN)、用户ID和密码建立连接。 总结来说,MySQL Connect驱动是连接MySQL数据库的重要工具,尤其在使用ADO技术的...

    mysql-8.0.17-winx64.zip

    - **安全管理**:使用`mysql_secure_installation`脚本加强安全设置,如删除匿名用户、禁用远程root登录、删除测试数据库等。 6. **附带的`mysql安装教程.docx`**: - 这个文档可能详细介绍了上述的安装步骤和...

    MySQL-python-1.2.3.win-amd64-py2.7

    在Python中,通过这个库可以实现对MySQL数据库的各种操作,包括创建、查询、更新和删除数据。 MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于Web应用、数据分析和存储。Python作为一门强大的脚本...

    mysql-gui-tools-5.0-r12-win32.rar(mysql数据库管理软件)

    - **MySQL Migration Toolkit**:用于将其他类型的数据库迁移到 MySQL 的工具。 - **MySQL Configuration Wizard**:帮助用户配置 MySQL 服务器设置。 ### 2. PHPMyAdmin #### 2.1 软件简介 PHPMyAdmin 是一款基于...

    mysql-8.0.11-winx64 libmysql.lib + libmysql.dll

    3. 数据操作:包括插入、更新、删除和获取数据,如`mysql_insert_id()`获取自增ID,`mysql_fetch_row()`遍历查询结果。 4. 错误处理:`mysql_error()`和`mysql_errno()`用于获取错误信息和错误代码。 5. 其他高级...

    mysql-connector-java-3.1.12.rar

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够通过编写Java代码来访问、操作MySQL数据库。"mysql-...

    mysql-connector-java-5.1.46.zip

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够方便地在Java应用中连接和操作MySQL数据库。"mysql-...

    mysql-2-redis-配置安装.docx

    - `DELETE`: 删除MySQL中的数据,并从Redis中清除对应记录。 - **注意事项**: - 确保MySQL与Redis之间的网络连通性。 - 监控Redis内存使用情况,避免内存溢出导致的数据丢失或性能下降。 - 根据实际需求调整...

Global site tag (gtag.js) - Google Analytics