UPDATE student b SET b.sname = 'dd' WHERE b.id = (SELECT a.id FROM student a WHERE a.id = '3')

Mysql中根据条件(表A中的字段)操作表A中的数据时是不可以的

所以借助临时表来删除/更新重复的数据,原理就是删除每组重复数据中除id值最大的其他记录

select id,name from student

1、根据特定条件查询出每组重复数据中id最大的一条记录

SELECT MAX(id) id,name FROM student GROUP BY name HAVING COUNT(name) > 1

2、将id值和查重条件添加到临时表maxids

Create table maxids

SELECT MAX(id) id,name FROM student GROUP BY name HAVING COUNT(name) > 1

3、根据查重条件查询出重复数据中id值不为最大id的所有记录的id,此处一定要注意使用去重条件去查询,不然会将其他不重复的数据查询出来

SELECT id FROM student a

WHERE EXISTS ( SELECT id FROM maxids WHERE a.id != id AND a.name = `name`)

4、将3中查出的记录添加到临时表repeatids

Create table repeatids

SELECT id FROM student a

WHERE EXISTS ( SELECT id FROM maxids WHERE a.id != id AND a.name = `name`)

5、根据临时表repeatids中的id值删除重复数据

Delete from student where id in (select id from repeatids)

6、删除临时表

Drop table maxids

Drop table repeatids

7、去重之后结果

select id,name from student

26、临时表的创建和重复数据的处理相关推荐

  1. Oracle数据库重复数据删除的三种情况

    在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长 ...

  2. [DB] oracle删除重复数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢?          重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记 ...

  3. 高效删除Oracle数据库中重复数据,并保留最新一条的方法

    在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长 ...

  4. 在ORACLE中如何删除表中的重复数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一. ...

  5. MySql删除表中重复数据

    有一表中存在大量重复数据 在此记录下我删除表内重复数据的方法 -- 新增测试表 create table basic_farmer ( id INT(11), user_name VARCHAR(25 ...

  6. oracle字段重复新增错误,oracle在已有重复数据的列上创建唯一约束

    在有重复数据的列上添加unique constraints,大家正常的解决办法就修改重复数据,但也可以 保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束. SQL cr ...

  7. mysql 唯一索引出现重复数据_MySQL 创建唯一索引忽略对已经重复数据的检查

    MySQL 创建唯一索引忽略对已经重复数据的检查 在创建唯一索引的基础上加上关键字"IGNORE "即可. # 重复数据 mysql> select aid,count(ai ...

  8. 【十】JDBC:使用 jmeter 批量在数据库创建 1 万多条数据;批量删除重复数据

    目录 一.批量创建1万多条数据 二.批量删除重复数据 一.批量创建1万多条数据 数据库车辆信息表中准备10000多台车的数据: (1)创建线程组,循环1次: (2)连接数据池: (3)添加循环控制器, ...

  9. 第31章 MySQL 处理重复数据教程

    有些 MySQL 数据表中可能存在重复的记录,有些情况咱们允许重复数据的存在,但有时候咱们也需要删除这些重复的数据. 本章节咱们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据. 防 ...

最新文章

  1. python代码案例详解-新手必学Python爬虫之Scrapy框架案例详解
  2. mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译
  3. 成功解决AttributeError : ‘GridSearchCV‘ object has no attribute ‘grid_scores_‘
  4. 在linux配置jdk教程,Linux中JDK安装配置教程
  5. 配置解决中文乱码的过滤器
  6. javascript --- 再读作用域和闭包
  7. linux基本命令du,Linux常用操作命令汇总
  8. python中with open写csv文件_Python中的CSV文件使用with语句的方式详解
  9. LeetCode 790. 多米诺和托米诺平铺(动态规划)
  10. python达梦数据库_python 操作达 梦数据库
  11. ajax、axios、fetch之间的详细区别以及优缺点
  12. python获取淘宝服务器的毫秒级时间
  13. 台达触摸屏和vfd-m变频器通讯控制监视程序
  14. ARM体系结构与编程 书
  15. 什么是 VXLAN 技术?
  16. 闭包及候选键求解方法
  17. python实现qq自动点赞_python实现自动点赞
  18. 解决ADS1.2报错Cannot obtain license
  19. java写快递柜管理系统
  20. pth文件转为onnx格式

热门文章

  1. 蓝桥杯-填空题-门牌制作
  2. 『软件工程3』你应该知道的三种原型实现模型:抛弃式、演化式、增量式
  3. 高等数学下-赵立军-北京大学出版社-题解-练习12.4
  4. [C++STL]list容器用法介绍
  5. [蓝桥杯2019初赛]等差数列-数列
  6. 数据结构与算法--二叉查找树转顺序排列双向链表
  7. oppo手机html文件,OPPO手机怎么传输数据包括文档和图片,有哪些传输方式
  8. python schedule运行了一遍说没有任务_python-schedule模块(定时任务)基于官方文档总结...
  9. 数据结构----------实现最小堆排序
  10. openresty+mysql+乱码_openresty记录响应body乱码问题