已解决
MySQL的表格去重,史上最简便的算法,一看就会
来自网友在路上 173873提问 提问时间:2023-11-10 04:58:46阅读次数: 73
最佳答案 问答题库738位专家为你答疑解惑
首先,表格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
上一条语句执行不通过,我也不知道为什么!!!!
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"MySQL的表格去重,史上最简便的算法,一看就会":http://eshow365.cn/6-36904-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!