当前位置: 首页 > news >正文

MySQL的表格去重,史上最简便的算法,一看就会

首先,表格my_tab02存在很多重复的数据:

#表格的去重 方法一:

详细内容传送门:表格的去重

-- 思路:
-- 1.先创建一张临时表 my_tmp,该表的结构和my_tab02一样
-- 2.把my_tmp的记录通过distinct关键字 处理后 把记录复制到 my_tmp
-- 3.清除掉 my_tab02 记录
-- 4.把my_tmp表 的记录复制到 my_tab02
-- 5.drop 掉 临时表 my_tmp 

-- 1.先创建一张临时表 my_tmp,该表的结构和my_tab02一样
CREATE TABLE my_tmp LIKE my_tab02;
-- 2.把my_tmp的记录通过distinct关键字 处理后 把记录复制到 my_tmp
INSERT INTO my_tmpSELECT DISTINCT * FROM my_tab02;
-- 3.清除掉 my_tab02 记录
DELETE FROM my_tab02;
-- 4.把my_tmp表 的记录复制到 my_tab02
INSERT INTO my_tab02SELECT * FROM my_tmp;
-- 5.drop 掉 临时表 my_tmp
DROP TABLE my_tmp;

#表格的去重 方法二:(强烈推荐)
-- 思路:
   #创建临时表,将不重复的表格内容,复制到表格my_tmp
-- 1.先创建一张临时表 my_tmp,该表的结构和my_tab02一样,
--   把my_tmp的记录通过distinct关键字 处理后 把过滤后的记录复制到 my_tmp
-- 2.清除掉 my_tab02 记录
-- 3.把my_tmp表 的记录复制到 my_tab02
-- 4.drop 掉 临时表 my_tmp

-- 1.创建临时表,将不重复的表格内容,复制到表格my_tmp
CREATE TABLE my_tmpSELECT DISTINCT FROM my_tab02;
-- 2.清除掉 my_tab02 记录
-- 3.把my_tmp表 的记录复制到 my_tab02
-- 4.drop 掉 临时表 my_tmp

 上一条语句执行不通过,我也不知道为什么!!!!

相关文章:

  • 汽车标定技术(六)--基于模型开发如何生成完整的A2L文件(2)
  • 11.8知识总结(web应用程序、手写web框架、Django框架等)
  • 2023.11.09 homework
  • 2. Spark报错,Task is Failed,errorMsg: FileNotFoundException xxxx
  • uniapp刻度尺的实现(swiper)滑动打分器
  • 20 VPN详解
  • Flutter导入安卓第三方库报错:Flutter Could not find method implementation() 的可能原因及解决办法
  • QSqlDatabase使用Sqlite
  • 【c趣编程】输入一个整数,判断其有几位
  • kafka-go操作kafka
  • 计算机丢失mfc100.dll如何恢复,详细解析mfc100.dll文件丢失解决方法
  • uniapp的几种跳转方式
  • oled显示器程序(IIC)从stm32f103移植到stm32f429出现bug不显示-解决移植失败问题
  • react路由组件的lazyLoad
  • Go 语言初探:从基础到实战
  • 【剑指offer】让抽象问题具体化
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 2017-09-12 前端日报
  • 30天自制操作系统-2
  • Electron入门介绍
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS+CSS实现数字滚动
  • js算法-归并排序(merge_sort)
  • MySQL几个简单SQL的优化
  • nodejs实现webservice问题总结
  • React的组件模式
  • vuex 笔记整理
  • 对象引论
  • 构建二叉树进行数值数组的去重及优化
  • 构建工具 - 收藏集 - 掘金
  • 利用jquery编写加法运算验证码
  • 每天一个设计模式之命令模式
  • 目录与文件属性:编写ls
  • 前端攻城师
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 我有几个粽子,和一个故事
  • 一起参Ember.js讨论、问答社区。
  •  一套莫尔斯电报听写、翻译系统
  • 从如何停掉 Promise 链说起
  • ​低代码平台的核心价值与优势
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #1014 : Trie树
  • #Lua:Lua调用C++生成的DLL库
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (zt)最盛行的警世狂言(爆笑)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (数据结构)顺序表的定义
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转载)跟我一起学习VIM - The Life Changing Editor