限制数据查询 – limit关键字
一般情况下查询出的数据是在符合条件的情况下,查询出的所有数据;
限制数据查询是在查询出的数据中限制查询结果的数量
(1)不指定初始位置(默认从第1条数据开始显示)
语法:select f1,f2,f3...
from table_name
where 条件
order by ff
limit row_count;
说明:row_count表示显示数据的数量
例子1:查询员工表中,没有提成的所有员工
select ename,comm from t_employee
where comm is null;
例子2:查询员工表中,没有提成的前3条数据
select ename,comm from t_employee
where comm is null
limit 3;
例子3:查询员工表中,工资最高的3名员工。
select ename,sal
from t_employee
order by sal desc
limit 3;
(2)指定初始位置
语法:select f1,f2,f3...
from table_name
where 条件
order by f
limit start,row_count;
说明:start表示初始位置,最小从0开始
row_count表示显示数据的数量
例子:查询员工表,提成为空的员工,按照工资降序排列降序后,查看第3条到第6条数据。
select ename,sal,comm
from t_employee
where comm is null
order by sal desc
limit 2,4;
2表示从第3条开始查询,4表示查询4条数据
数据库中有100条数据
网页第一页5条(1~5):select… limit 0,5
网页第二页5条(6~10):select… limit 5,5
网页第三页5条(11~15):select…limit 10,5