您的位置:首页 > 数据库

请教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,调用它,我们可以压缩数据库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: