1. 多表删除
DELETE tbl_name[.*] [,tbl_name[.*]] ... FROM table_references [WHERE where_condition]
示例:
//查找商品表中重复的记录,即统计记录中goods_name的个数是否超过1.
SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING COUNT(goods_name) >=2 ORDER BY goods_id;
//删除记录中id较大的重复记录
DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING COUNT(goods_name) >= 2 ORDER BY goods_id) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2. goods_id;
可以看到记录中重复的22、23被删除。
MySQL学习笔记(十一)多表删除
最新推荐文章于 2025-05-15 14:35:53 发布
本文探讨了如何使用多表删除语句来高效地清理数据库中的重复记录,通过示例展示了如何查找并删除商品表中重复的商品名称,并且优先保留ID较小的记录。该方法对于数据管理与维护具有重要意义。
1643

被折叠的 条评论
为什么被折叠?



