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

ui动效网站网站建设服务好的商家

ui动效网站,网站建设服务好的商家,湖北工程建设总承包有限公司网站,wordpress自动适应手机要在 MySQL 中删除重复的数据并只保留一条#xff0c;可以使用下面的方法#xff08;要用的时候直接复制小改下条件和表名称即即可#xff09; 方法一#xff1a;使用 left join 子查询删除重复数据(推荐) 温馨提示#xff1a;本人在 500w 数据下执行此 SQL 耗费 15s-30s… 要在 MySQL 中删除重复的数据并只保留一条可以使用下面的方法要用的时候直接复制小改下条件和表名称即即可 方法一使用 left join 子查询删除重复数据(推荐) 温馨提示本人在 500w 数据下执行此 SQL 耗费 15s-30s 左右 使用 left join (推荐方法删除重复数据添加唯一组合索引可以使用数据量大的也可以) // 先把历史数据删除才能够添加唯一的组合索引 DELETE u1 FROM uf_cs_record_batch_detail u1 LEFT JOIN (SELECT MIN(id) AS min_idFROM uf_cs_record_batch_detailGROUP BY cs_contact_name, cs_safe_remark ) u2 ON u1.id u2.min_id WHERE u2.min_id IS NULL;另外在附上添加唯一组合索引的 SQL 写法很实用 // 添加组合的唯一索引 ALTER TABLE uf_cs_record_batch_detail ADD UNIQUE KEY idx_uni_contact_safe_stat (cs_contact_name, cs_safe_remark);方法二创建临时表(需分多步执行逻辑清晰但会改变ID值) 这种方法假设你有一个表 your_table并且你要基于某些列来判断哪些数据是重复的。 例如如果你想删除基于 column1 和 column2 的重复记录只保留一条记录你可以按照以下步骤操作 使用 CREATE TABLE 语句创建一个临时表用于存储唯一的记录。使用 INSERT INTO ... SELECT 语句将唯一的记录插入到临时表中。删除原始表中的所有记录。使用 INSERT INTO ... SELECT 语句将临时表中的记录插入回原始表。删除临时表。 以下是一个完整的 SQL 例子 -- 创建临时表 SQL 参考 CREATETABLE temp_table AS SELECT*FROM your_table-- 将不重复的数据临时存在这个 temp_table 临时表中 INSERTINTO temp_table SELECT*FROM your_table t1 WHERE t1.id (SELECTMIN(t2.id)FROM your_table t2WHERE t1.column1 t2.column1AND t1.column2 t2.column2 );-- 然后将源表中的数据删除 DELETEFROM your_table whereWHERE 字段1值;-- 再将临时表中不重复数据重新写回到源表中 INSERTINTO your_table SELECT*FROM temp_table;-- 最后删除临时表 DROPTABLE temp_table;这样你就成功地删除了原始表中的重复记录只保留了一条唯一记录。 注意但是这种方法会改变原来的数据 ID 所以这种方法看场合使用 方法三使用 JOIN 自连查询(需要注意性能问题) 为了避免改变原来的数据 ID我们可以使用一个不同的方法通过使用自连接来标记重复的数据并删除多余的记录。这种方法在保留原始 ID 的情况下删除重复记录。 假设你的表结构如下 表名your_table列名id (主键), column1, column2, 以及其他列。 你可以使用以下 SQL 来删除重复记录只保留一条通常是保留 ID 最小的那一条 -- Step 1: 标记要删除的重复记录 DELETE t1 FROM your_table t1 INNER JOIN your_table t2 WHERE t1.id t2.idAND t1.column1 t2.column1AND t1.column2 t2.column2;-- Step 2: 确认删除成功查看剩余数据 SELECT * FROM your_table;解释 -标记要删除的重复记录我们使用自连接 INNER JOIN 来找到重复的记录并且使用 WHERE t1.id t2.id 来确保只删除 id 较大的记录从而保 留 id 最小的记录。 确认删除成功通过 SELECT 语句查看剩余的数据确保删除操作正确。这个方法的优点是不会改变原始数据的 ID。保留每组重复记录中 ID 最小的一条记录。操作简单且高效。 小总结 使用 left join 删除重复数据(推荐使用)适合大数据量性能 OK创建临时表 适合需要重建数据表的场景适合数据量中等的情况不过比较繁琐自连查询 能保留最小 ID适合不想改变 ID 的情况下删除重复数据。
http://www.hkea.cn/news/14529397/

相关文章:

  • 什么网站不能备案用wordpress搭建目录网站
  • 网站解析 cname网站快速建设入门教程
  • 扫二维码做自己网站wordpress 3.1.3
  • 简洁手机导航网站模板下载安装服务器怎么租用
  • 有哪些网站或者公司招募做视频的营销型网站怎么收费标准
  • 手机网站加速器软件发布流程
  • 网站建设心得体会及总结网站建设与管理吴振峰ppt
  • 百度网站地图生成器青岛seo网站排名
  • 做网站的是什么工种wordpress注册模板下载
  • 安全的网站3322动态域名官网
  • 学习网站的建设郑州微网站建设公司
  • 可以申请免费的个人网站吗桐庐县住房和城乡建设局网站
  • 个人博客网站开发建设银行招生网站
  • 做课件ppt网站潜江网站建设
  • 企业网站备案审核需要多长时间湖北工业信息化网站备案
  • 青岛工程建设监理公司网站外贸平台有哪些是免费的
  • 网站添加标签云网线制作评分标准
  • 个人做公司网站校园二手市场网站建设方案
  • 商城网站建设制作wordpress 多久
  • 描述网站建设的具体流程沈阳网站建设公司哪家好
  • 常州模板网站建设价位数字展厅网站建设
  • 优秀网站设计欣赏网络营销推广体系
  • 永久免费网站空间wordpress企业主题餐饮
  • 青海建设局网站微信公众号登录二维码
  • 织梦网站修改使用教程网站三大标签设置
  • 影楼网站源码网页设计与网站建设试题及答案
  • 网站建设主要流程图网站开发实验室建设方案
  • 成都网站建设公私密浏览器在线看
  • 网站设计与制作培训班重庆网络营销渠道
  • 中山中小企业网站建设用html制作登录注册界面