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语句之批量修改、查询重复、删除重复
猜你喜欢
- Redis MONITOR命令 2024-02-23
- mariadb的主从复制、主主复制、半同步复制配置详解 2023-07-24
- 数据库之SQL技巧整理案例 2023-12-19
- 【性能优化】优雅地优化慢查询:缓存+SQL修改组合拳 2024-02-22
- Redis SCRIPT命令 2024-02-22
- Codeigniter操作数据库表的优化写法总结 2023-12-22
- ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程 2024-01-21
- 宝塔中ThinkPHP框架使用Redis的一系列教程 2023-07-13
- 分享MongoDB修改oplog大小的4种方法 2023-07-16
- MySQL中字符串比较大小详解(日期字符串比较问题) 2022-10-23