mysql之删除(删除、清空、删除重复数据)
来源:互联网 发布:深圳天猫美工招聘 编辑:程序博客网 时间:2024/06/10 09:05
1.delete
语法:delete from 表名 [条件语句]
例如:delete from user where id=2; delete from user where name='张三';
说明:delete语句后面可以加条件,也可以不加条件。不加条件语句时删除所有数据,执行速度较慢,可以回退。
2.truncate
语法:truncate table 表名
例如:truncate table user;
说明:truncate语句后面不可以加条件,删除表中所有数据,执行速度较快,不能回退。
3.清空表中重复数据,仅保留一条记录
使用delete语句,这里说明下思路。
首先要确定哪个字段相同时视为重复数据,可能是一个字段,也可能是多个字段;
然后确定保留重复数据中的哪条记录;
例如:
delete from user where id not in
(select minid from (select min(id) as minid from user group by username,age) as b);
这条语句把user表中用户名和年龄相同的数据视为重复数据,以username、age分组,查询出每组中id最小的数据,起别名‘b’。
最后删除除b以外的其他数据。
这里为什么要起个别名呢?没有别名的话sql会报错 Every derived table must have its own alias
意思是每个派生出来的表都必须有一个自己的别名
进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名
阅读全文
0 0
- mysql之删除(删除、清空、删除重复数据)
- mysql之删除重复数据
- mysql 删除重复数据
- MYSQL 删除重复数据。。
- MySQL删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- 删除mysql 重复数据
- mysql 删除重复数据
- MYSQL删除重复数据
- mysql删除重复数据
- 删除重复数据@mysql
- 删除重复数据mysql
- mysql 删除重复数据
- Mysql删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- Qt5解决中文乱码方法
- Android Service完全解析与实际运用
- mysql 分表分区策略
- 搭建LNMP环境(CentOS 6.8 + nginx1.10 + mysql5.6 + php5.6 )
- C语言函数返回类型为指针时的一些问题
- mysql之删除(删除、清空、删除重复数据)
- SWFUpload 2.5.0版 官方说明文档 中文翻译版 SWFUpload v2.5.0 Documentation SWFUpload 2.5.0版 官方说明文档 中文翻译版 Table
- android 监听系统键盘显隐
- px与dp互相转换
- 去掉btn外面的焦点蓝框
- malloc()函数解析
- vim编辑器使用教程
- Spring+Quartz无法自动注入bean问题
- Java 抽象类与接口的区别