社区
MySQL
帖子详情
求SQL语句。
gungod
2011-04-11 10:26:47
需求:
删除tb1数据但保留最近5条记录:
版本:
mysql 5.0.83
表tb1:
create table tb1
(
intime datetime,
txt varchar(10)
);
...全文
37
5
打赏
收藏
求SQL语句。
需求: 删除tb1数据但保留最近5条记录: 版本: mysql 5.0.83 表tb1: create table tb1 ( intime datetime, txt varchar(10) );
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2011-04-11
打赏
举报
回复
[Quote]原来还有delete a from tb1 a的用法啊,[/Quote]
MySQL官方文档
http://dev.mysql.com/doc/refman/5.1/zh/index.html
ACMAIN_CHM
2011-04-11
打赏
举报
回复
[Quote]问下狼头大大,我这种做法是不是在tb1有大量数据量时,效率更高?[/Quote]是的,宁可TRUNCATE然后再加5条。 TRUNCATE基本上不需要时间,加五条记录也很多,但如果是删除1000条的话,显然不如你的这个方法快。
gungod
2011-04-11
打赏
举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]
delete a from tb1 a left join (select intime from tb1 order by intime desc limit 5) b on a.intime=b.intime
where b.intime is null
[/Quote]
原来还有delete a from tb1 a的用法啊,
我还准备做一个临时表,把5条记录写入数据库,TRUNCATE TABLE tb1后,
再把临时表记录写入tb1;
问下狼头大大,我这种做法是不是在tb1有大量数据量时,效率更高?
wwwwb
2011-04-11
打赏
举报
回复
假设intime唯一
delete a from tb1 a left join (select intime from tb1 order by intime desc limit 5) b on a.intime=b.intime
where b.intime is null
ACMAIN_CHM
2011-04-11
打赏
举报
回复
delete a from tb1 a left join (select intime from tb1 order by intime desc limit 5) b on a.intime=b.intime
where b.intime is null
SQL语句
基础教程
SQL语句
基础教程
SQL学习资料(包含所有常用的语句例子)
sql学习必备,内含sql一些常用语句的例子,有图有表,通过结果来理解
sql语句
的实现与结果。
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题: 1. 自己写了SQL却不知道对不对。 2. 在上线后...
PLSQL执行
SQL语句
PLSQL执行
SQL语句
1、执行中量
SQL语句
当执行
SQL语句
较大时,除运行
SQL语句
外可以点击工具------->导入表--------->(出现界面如下图所示) 点击导入就会出现执行语句的窗口如下图所示,把语句...
oracle sql developer 执行
sql语句
,如何使用SQL Developer执行
SQL语句
(上)
在这一部分,我们将会学习如何使用SQL Developer来输入并执行
SQL语句
及脚本。如何使用摘录窗口,解决常见的语法错误等内容。在你回顾数据库设计的同时,SQL Developer还是一个很好的可输入并运行
SQL语句
的工具。在接...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章