小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询

**
小白终是踏上了这条不归路----小文的mysql学习笔记(1)

小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询

小白终是踏上了这条不归路----小文的mysql学习笔记(3)----排序询查

小白终是踏上了这条不归路----小文的mysql学习笔记(4)----常见的基本函数

小白终是踏上了这条不归路----小文的mysql学习笔记(5)----分组查询


小白终是踏上了这条不归路----小文的mysql学习笔记(目录)
**
小文今天发现了一部很好看的动漫《东京食尸鬼》可惜阿被禁播了,只有去小网站上看,呜呜呜,晚上还是老老实实学习吧,
**
       当你查询的数据很多的时候,一页显示不全,则需要提交sql分页显示,这便用到了我们今天所学的分页查询了
             limit 【offset,】 size;
语法:
select查询列表
from表I
【 join type join表2
on连接条件
where
筛选条件
group by分组字段
having分组后的筛选
order by排序的字段】
limit 【offset,】size;

解释:
offset:要显示条目的起始索引(起始索引从0开始)
size:要显示的条目个数

特点:
①1imit语句放在查询语句的最后;
②当你像服务器提交查询的时候一般,这个起始不会是一个固定的值,这不方便我们查询会是一个变量,这就需要用到下面的一个公式:select   查询列表
                                                                 from   表
                                                                 limit   (page-1) *size , size;

page要显示的页数,size每页的条目数

举个栗子:我们要查询一个数据很多,让它分页显示每一页十行,那么第一页的page 就为0,第二页的page就为1

size=10

page 每一行的起始检索(因为是从0开始)
1 0
2 10
3 20

   这样我们再来举个栗子来操练一下:
我们先来查询一下我们employees表中的所有员工信息
在这里插入图片描述
ps:一共有107行太多了我们让他分页显示吧!
那么我们就先之查看前三行
在这里插入图片描述
查出来便只有三行,其他的没有显示出来,如果我们分页查询的时候,是从第一行开始查的那么
offset,可以省略不写。
那我们再来查一下第五条到第十条的员工信息。
ps:因为是从0开始检索的,那么第五条offset就是4,第五条到第十条一共查询的有六条那么size就是6.
在这里插入图片描述
好了好了,最后我们再来出一个难一点的例题:查询有奖金的员工信息,并且只显示工资较高的前10名。
在这里插入图片描述
**
兄弟们明天见。

发布了10 篇原创文章 · 获赞 48 · 访问量 4385

猜你喜欢

转载自blog.csdn.net/qq_45948983/article/details/105350438
今日推荐