LIMIT的用法
当查询语句时,经常要返回前几条或者中间某几行数据,这时我们就需要用到LIMIT
注意:
(1)LIMIT是MySQL特有的,其它数据库中没有,在Oracle中有相同的机制,叫ROWNUM;
(2)LIMIT的作用是取结果集中的部分数据。
1. LIMIT的语法机制
语法机制:
LIMIT StartIndex,Length
其中:StartIndex表示起始位置,Length表示取几个
举例说明:有一张salary薪资表,表的设计详见第024章节:https://blog.youkuaiyun.com/weixin_43184774/article/details/115487875
salary薪资表如下:
例1:在如上的salary(薪资表)中查出工资前5名的员工
方式一:
SELECT
name,sal
FROM
salary
ORDER BY
sal DESC
LIMIT
0,5;
方式二:起始位置的0可以不用写
SELECT
name,sal
FROM
salary
ORDER BY
sal DESC
LIMIT
5;
例2:在如上的salary(薪资表)中查出工资排名第三到第六名的员工
SELECT
name,sal
FROM
salary
ORDER BY
sal DESC
LIMIT
2,4;
2. LIMIT在SQL语句中的执行顺序
3. 通用的标准分页LIMIT
例:每页显示3条记录
第1页:limit 0,3
第2页:limit 3,3
第3页:limit 6,3
第4页:limit 9,3
第5页:limit 12,3
每页显示pageSize条记录
第pageNo页的limit写法:(pageNo - 1) * pageSize, pageSize
其中:
pageNo表示显示第几页
pageSize表示每页显示的记录