|NO.Z.00026|——————————|BigDataEnd|——|Java&MySQL单表/约束/事务.V04|——|MySQL.v04|limit关键字|
一、limit关键字
### --- limit 关键字的作用
——> limit是限制的意思,用于 限制返回的查询结果的行数 (可以通过limit指定查询多少行数据)
——> limit 语法是 MySql的方言,用来完成分页
### --- 语法结构
SELECT 字段1,字段2... FROM 表名 LIMIT offset , length;
二、参数说明
| limit offset , length; 关键字可以接受一个 或者两个 为0 或者正整数的参数 |
| offset 起始行数, 从0开始记数, 如果省略 则默认为 0. |
| length 返回的行数 |
三、需求1:
### --- 需求1:
~~~ 查询emp表中的前 5条数据
~~~ 查询emp表中 从第4条开始,查询6条
### --- SQL实现
~~~ # 查询emp表中的前 5条数据
-- 参数1 起始值,默认是0 , 参数2 要查询的条数
SELECT * FROM emp LIMIT 5;
SELECT * FROM emp LIMIT 0 , 5;
~~~ # 查询emp表中 从第4条开始,查询6条
-- 起始值默认是从0开始的.
SELECT * FROM emp LIMIT 3 , 6;
四、需求2: 分页操作 每页显示3条数据
### --- SQL实现
-- 分页操作 每页显示3条数据
SELECT * FROM emp LIMIT 0,3; -- 第1页
SELECT * FROM emp LIMIT 3,3; -- 第2页 2-1=1 1*3=3
SELECT * FROM emp LIMIT 6,3; -- 第三页
-- 分页公式 起始索引 = (当前页 - 1) * 每页条数
-- limit是MySql中的方言
五、sql语句
### --- sql语句
/*
limit 通过limit 去指定要查询的数据的条数 行数
语法格式
select 字段 from 表名 limit offset, length;
参数说明:
offset: 起始行数 默认从0 开始计数
length: 返回的行数 (要查询几条数据)
*/
~~~ # 查询emp表中的前 5条数据
SELECT * FROM emp LIMIT 0,5;
SELECT * FROM emp LIMIT 5;
~~~ # 查询emp表中 从第4条开始,查询6条
SELECT * FROM emp LIMIT 3 , 6;
-- limit 分页操作, 每页显示3条
SELECT * FROM emp LIMIT 0,3; -- 第一页
SELECT * FROM emp LIMIT 3,3; -- 第二页
SELECT * FROM emp LIMIT 6,3; -- 第三页 3-1=2 2*3=6
-- 分页公式 起始行数 = (当前页码 - 1) * 每页显示条数
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号