问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

mysql怎么指定查询一张表的查询结果,如最后5行记录和最前5行记录

发布网友 发布时间:2022-04-08 03:36

我来回答

1个回答

热心网友 时间:2022-04-08 05:05

mysql如何指定查询一张表的查询结果,如最后5行记录和最前5行记录

mysql如何指定查询一张表的查询结果,如最后5行记录和最前5行记录
我们以student表为例,里面有三个字段:id,name,age,其中id为主健,为自增,里面共有10条记录,如下所示。
mysql> select * from student;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | li | 11 |
| 2 | zh | 12 |
| 3 | chou | 13 |
| 4 | he | 14 |
| 5 | lin | 15 |
| 6 | ll | 16 |
| 7 | chen | 17 |
| 8 | yu | 18 |
| 9 | wu | 19 |
| 10 | xie | 20 |
+----+------+------+
10 rows in set (0.00 sec)

1、查询第一行记录
select * from student limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | li | 11 |
+----+------+------+
1 row in set (0.00 sec)

2、查询最后一行记录
select * from student order by id desc limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 10 | xie | 20 |
+----+------+------+
1 row in set (0.00 sec)

3、查询前n行记录,如前5行
select * from student limit 5;
select * from student limit 0,5;
select * from student order by id asc limit 5;
上面三条语句的结果都是一样的,如下:
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | li | 11 |
| 2 | zh | 12 |
| 3 | chou | 13 |
| 4 | he | 14 |
| 5 | lin | 15 |
+----+------+------+
5 rows in set (0.00 sec)

4、查询后n行记录,如后5条,注意结果为倒序排序,因为用了desc
select * from student order by id desc limit 5;
+----+------+------+
| id | name | age |
+----+------+------+
| 10 | xie | 20 |
| 9 | wu | 19 |
| 8 | yu | 18 |
| 7 | chen | 17 |
| 6 | ll | 16 |
+----+------+------+
5 rows in set (0.00 sec)

5、查询第m行到第n行记录,注意表中的记录下标是从0开始的,就像数组一样
select * from student limit m,n; 返回m+1到m+n行记录,m代表开始的下标,n代表查找的结果数,将返回n行结果
select * from student limit 2,8; 返回3到10行记录
+----+------+------+
| id | name | age |
+----+------+------+
| 3 | chou | 13 |
| 4 | he | 14 |
| 5 | lin | 15 |
| 6 | ll | 16 |
| 7 | chen | 17 |
| 8 | yu | 18 |
| 9 | wu | 19 |
| 10 | xie | 20 |
+----+------+------+
8 rows in set (0.00 sec)

select * from student limit 3,1; 返回第4行
+----+------+------+
| id | name | age |
+----+------+------+
| 4 | he | 14 |
+----+------+------+
1 row in set (0.00 sec)

6、查询一条记录($id)的下一条记录
select * from student where id>$id order by id asc limit 1;
如$id=4时将返回第5条记录
select * from student where id>4 order by id asc limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 5 | lin | 15 |
+----+------+------+
1 row in set (0.00 sec)

7、查询一条记录($id)的上一条记录
select * from student where id<$id order by id desc limit 1;
如$id=4时将返回第3条记录
select * from student where id<4 order by id desc limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 3 | chou | 13 |
+----+------+------+
1 row in set (0.00 sec)
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
蛋糕在冰箱可以放多久 最正宗的普洱茶泡法是怎样泡的 泡茶方法和步骤 怎么区分英语中宾语的补语和状语? 句子是什么从句(英语)请个个举例。定状时表名词性等, 最主要的就是怎么... 如何分辨英语的定语从句呢? 如何分辨是什么从句 为什么1156平台像非主流? TCL电视机不能开机怎么办? 29寸TCL彩电开机刚亮又自动关机 推荐经典的忧伤歌曲 带一只眼镜的长发古风男,有人认识嘛QAQ 推荐一些特别忧伤的歌曲 “你好,你所拨打的号码已关机,请稍后再拨”翻译成英语是什么? 超级超级悲伤的歌曲. 谁知道八卦里每一卦的读音 电话里经常出现的“对不起,您所拨打的电话已关机”的英文是什么? 我的华为平板之前设上了屏保密码,现在忘记了,请问我该怎么解开?ps:是图形的 周易,所谓八卦 的卦名读音··高手一一列举啊! 悲伤的歌都有那些好听? 您拨打的电话已关机英语是什么? 杀破狼顾帅的眼睛是什么颜色的(出cosplay用的) 顾昀为什么只带一半眼镜? 杀破狼顾昀为什么戴眼镜 QQ游戏进去后,其他游戏都可以玩的,但网页游戏进不去、怎么回事啊? QQ游戏大厅不能玩 QQ游戏不能玩了。是怎么回事? 有没有那些悲伤的歌? 为什么我电脑qq斗地主进不去,其他的QQ游戏都可以正常玩? 有什么好听凄美忧伤的歌 您拨打的电话已关机,请稍后再拨用英语怎么说 ◆◆◆算命的大帅,看看个八字如何? 您拨的电话已关机英语怎么说啊 易经八卦怎么念? 《少帅》电视剧里为何把一个叱咤风云的张作霖大帅演得像个不阴不阳的死老头一样让观众们大跌眼镜。这符合 您好您拨打的号码已关机英语怎么说? 易经八卦图里的八个字怎么读 喜羊羊与灰太狼里的黑大帅带墨镜是第几集? 八卦中贲的读音 对不起,你所拨打的用户已关机,请稍后再拨(用英文怎么说额) 求垫底辣妹双语字幕百度云资源一定要双语的 你拨打的电话已关机,用英文怎么说 您好您所拨打的电话已关机翻译英文,,, 对不起 您所拨打的号码已关机 用英语怎么说 当你所拨打的电话已关机时10086后面说的那些英语是什么? 一拳超人第二季百度云 喜羊羊与灰太狼黑大帅 喜羊羊与灰太狼里的黑大帅是什么东东 喜羊羊与灰太狼里面的黑大帅到底是什么呀 黑大帅的能力设定
  • 焦点

最新推荐

猜你喜欢

热门推荐