MySQL学习笔记(十一)多表删除
2014-08-26 08:28
309 查看
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被删除。
多表删除
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学习笔记之七 查询、修改和删除
- mysql学习笔记——mysql跨表删除
- MySQL学习笔记-查看表,修改表,删除表
- Mysql学习笔记十一——建表及建表综合案例练习
- MySQL学习笔记之创建、删除、修改表的方法
- MySQL 5.6学习笔记(索引的创建与删除)
- MySQL学习笔记(5) - 修改和删除数据库
- MySQL学习笔记--索引的创建,删除
- mysql 学习笔记-插入、更新、删除
- mysql学习笔记(四)数据库及表的修改和删除
- Mysql学习笔记——删除重复数据(除id不同)
- MySQL学习笔记2:数据库的基本操作(创建删除查看)
- MySQL学习笔记(六)插入、更新、删除记录
- python学习笔记十一:操作mysql
- MySQL学习笔记--视图的创建,删除,修改,算法
- MySQL学习笔记3(创建、修改、删除表)
- MySQL学习笔记 第八讲:增加、删除、更新数据和备份还原
- MySQL学习笔记十一:数据导入与导出
- MySQL学习笔记十一:数据导入与导出
- MySQL学习笔记--触发器的创建与删除及使用注意事项