分页查询

Posted rijiyuelei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分页查询相关的知识,希望对你有一定的参考价值。

应用场景:当要显示的数据 一页显示不全 需要分页提交SQL请求

语法:

7 SELECT 查询列表
1 FROM 表

2 连接类型 JOIN 表2
3 ON 连接条件
4 WHERE 筛选条件
5 GROUP BY 分组字段
6 HAVING 分组后的筛选
8 GROUP BY 排序的字段

9 LIMIT 【offset】,size;


 

执行顺序:

1和2执行完后形成一个笛卡尔乘积的一张虚拟的表
3在1和2的基础上,把满足连接条件的内容进行一次重组
4在3的基础上进行筛选,形成一个新的表
5在新的表上按一种类型进行分组,形成一个分组后表
6在分组后的表上进行筛选
7在筛选过的分组表上进行 查询出想要的部分
8给那部分排序
9分页显示

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

特点:

1.LIMIT语句放在查询语句的最后
2.公式
要显示的页数page,每页的条目数

#案例:查询前五条员工信息

SELECT *
FROM employees
LIMIT 0,5;

SELECT *
FROM employees
LIMIT 5;

/* 如果从第一个数据开始,可以省略0 */

#案例:查询第11条到25条 25-11+1 统计个数不是计算差值

SELECT *
FROM employees
LIMIT 10,15;

#案例:有奖金员工信息,并且工资较高的前10名显示出来

SELECT *
FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY salary DESC
LIMIT 10;

 

以上是关于分页查询的主要内容,如果未能解决你的问题,请参考以下文章

片段被视图分页器布局切割

Laravel 分页 数据丢失问题解决

MyBatis动态SQL标签用法

Symfony2 将哈希片段参数附加到分页 URL

FragmentStatePagerAdapter 视图分页器片段在活动重新创建后不显示

java web 分页查询