前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【常用SQL语句】MySQL删除和替换语句。

【常用SQL语句】MySQL删除和替换语句。

原创
作者头像
软件UP
发布2022-10-21 11:38:01
3.7K0
发布2022-10-21 11:38:01
举报

SQL删除和替换语句

代码语言: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删除多字段重复语句 快速删除

代码语言: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)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL删除和替换语句
  • 重点推荐 SQL删除多字段重复语句 快速删除
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档