【常用SQL语句】MySQL删除和替换语句。
2023-06-13 09:13:54 时间
SQL删除和替换语句
#统计重复链接个数 当count=1统计非重复的个数
select link,count(*) as count from tableName group by link having count>1;
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1);
#根据link判断 列出重复的记录
SELECT id,name FROM tableName a WHERE ((SELECT COUNT(*) FROM tableName WHERE link = a.link) > 1) ORDER BY link DESC
#根据link和name判断 列出重复的记录
SELECT id,name,link FROM tableName a WHERE ((SELECT COUNT(*) FROM tableName WHERE name=a.name and link = a.link) > 1) ORDER BY link DESC
#删除重复链接 保留id最大的
DELETE FROM tableName WHERE id NOT IN ( SELECT dt.minno FROM (
SELECT MAX(id) AS minno FROM tableName GROUP BY link ) dt );
#根据link和name判断 删除重复的记录保留id最大的记录 [比其他语句快多了]
DELETE FROM tableName WHERE id NOT IN ( SELECT dt.maxon
FROM ( SELECT MAX(id) AS maxon FROM tableName GROUP BY name, link) dt)
#替换指定字符
UPDATE tableName SET name=replace(name, '被代替字符', '代替字符')
#删除不包含 【xxx】 的记录 可加模糊查询%xxx%
delete FROM tableName where link NOT LIKE ''xxx"
#删除包含 【xxx】 的记录 可加模糊查询%xxx%
delete FROM tableName where tableName_link LIKE 'xxx'
重点推荐 SQL删除多字段重复语句 快速删除
#根据link和name判断 删除重复的记录保留id最大的记录 [比其他语句快多了]
DELETE FROM tableName WHERE id NOT IN ( SELECT dt.maxon
FROM ( SELECT MAX(id) AS maxon FROM tableName GROUP BY name, link) dt)
相关文章
- 破坏者!警惕:正确删除 MySQL 用户(删除mysql用户)
- MySQL图片存储技术指南(mysql中如何存储图片)
- 优化MySQL效率优化:提升效率的有效SQL语句(mysql语句效率)
- MySQL索引的删除方法(mysql删索引)
- 升级MySQL:Yum一键搞定(yum升级mysql)
- MySQL多表查询笔试:挑战你的SQL技能(mysql多表查询笔试题)
- MySQL: 删除多行记录的技巧(mysql删除多条记录)
- Mysql与SQL:两个不同的数据库技术(mysql与sql的区别)
- MySQL定期清理,优化数据库空间(mysql定期删除数据)
- 优化MySQL事务性能优化:有效利用技巧(mysql事务性能)
- 阴沟里翻船:MySQL Root错误删除(mysql root误删)
- MySQL中使用绑定变量防止SQL注入攻击(mysql绑定变量)
- 【MySQL每月一日:新一月用数据库计划新大事】(mysql每月第一天)
- MySQL列的多种用途:逗号分隔和其它方式。(mysql列逗号分隔)
- 深入探讨MySQL中上下级SQL语句的实现方法(mysql 上下级sql)