1、批量修改
UPDATE '表名' SET
listdir = CASE aid
WHEN 1000 THEN '/labels/2840'
WHEN 2851 THEN '/labels/2841'
END
WHERE aid IN (2850,2851)
2、查询重复
select keyword,count(*) as count from '表名' group by keyword having count>1;
3、删除重复
DELETE FROM '表名' WHERE keyword IN (SELECT keyword FROM (SELECT keyword FROM '表名' GROUP BY keyword HAVING COUNT(keyword)>1) e)
AND aid NOT IN (SELECT aid FROM (SELECT MIN(aid) AS aid FROM '表名' GROUP BY keyword HAVING COUNT(keyword)>1) t)
以上是编程学习网小编为您介绍的“mysql语句之批量修改、查询重复、删除重复”的全面内容,想了解更多关于 mysql 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:mysql语句之批量修改、查询重复、删除重复


基础教程推荐
猜你喜欢
- 解析MySQL索引的作用 2023-12-15
- linux redis 设置密码: 2023-09-13
- IDEA中的Redis插件连接Redis服务器 2023-07-13
- Redis INCRBY命令 2024-01-31
- Centos7 安装 redis4.x 2024-03-10
- 解决mongo的tickets被耗尽导致卡顿问题 2023-07-16
- MySQL多版本并发控制MVCC深入学习 2023-08-12
- MySQL实现每天定时12点弹出黑窗口 2023-07-27
- Redis DEBUG OBJECT命令 2024-02-07
- Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 2023-09-11