[SQL] limit语句
用途:
在mysql中实现查询指定范围行的数据
可以用于强制select语句返回指定的记录数
语法:
select * from tableName limit i,n
i: 查询结果的索引值(默认从0开始),当i=0时可省略:limit n
等价于 limit 0,n
n: 查询结果返回的数量
示例:
select * from table limit 9; // 从第一行开始,检索前九个记录行
select * from table limit 0,9; // 同上
select * from table limit 2,10; // 从第三行开始,检索十条记录 id:3-12
应用:
- 用limit实现分页
select * from table
limit (pageNo - 1) * pageSize, pageSize;
- 选择薪水第二高的员工
select emp_no, salary
from salaries
where salary = (
select distinct salary
from salaries
order by salary desc limit 1,1
);