请教SQLITE如何删除表内重复的记录
2015-10-16 04:48
295 查看
【求助】请教SQLITE如何删除表内重复的记录
表如下
SID TIT
10001 hello1
10002 hello2
10002 hello3
10003 hello4
执行后的效果
SID TIT
10001 hello1
10002 hello2
10003 hello4
------解决方案--------------------
SQL code
sqlite> select * from Yookey;
sid|tit
10001|hello1
10002|hello2
10002|hello3
10003|hello4
sqlite>
sqlite> delete from Yookey where tit not in (select min(tit) from Yookey group b
y SID);
sqlite> select * from Yookey;
sid|tit
10001|hello1
10002|hello2
10003|hello4
sqlite>
删除后要是想压缩库文件:
Sqlite3的数据库,在删除数据时并不会回收空间,因此Sqlite3提供了一个特殊操作:VACUUM,调用它,我们可以压缩数据库。
表如下
SID TIT
10001 hello1
10002 hello2
10002 hello3
10003 hello4
执行后的效果
SID TIT
10001 hello1
10002 hello2
10003 hello4
------解决方案--------------------
SQL code
sqlite> select * from Yookey;
sid|tit
10001|hello1
10002|hello2
10002|hello3
10003|hello4
sqlite>
sqlite> delete from Yookey where tit not in (select min(tit) from Yookey group b
y SID);
sqlite> select * from Yookey;
sid|tit
10001|hello1
10002|hello2
10003|hello4
sqlite>
删除后要是想压缩库文件:
Sqlite3的数据库,在删除数据时并不会回收空间,因此Sqlite3提供了一个特殊操作:VACUUM,调用它,我们可以压缩数据库。
相关文章推荐
- T-SQL查询——嵌套子查询
- Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序
- 无法为目标平台“Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider”创建扩展管理器
- MYSQL基础02(查询)
- 【Python之旅】第七篇(二):Redis使用基础
- 【Python之旅】第七篇(二):Redis使用基础
- sql 语句
- plsql 导入导出表、数据、序列、视图
- plsql 导入导出表、数据、序列、视图
- Oracle存储过程中异常Exception的捕捉和处理
- Microsoft Dynamics CRM 2015 之安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错...
- Microsoft Dynamics CRM 2015 之安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错
- SQL Server比较常见数据类型详解
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- java操作MongoDB
- 数据库事务隔离级别
- memcached linux 安装
- 彻底删除mysql
- MISCONF Redis is configured to save RDB snapshots
- mysql根据查询结果更新