[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

应用:

  1. 用limit实现分页
select * from table
limit (pageNo - 1) * pageSize, pageSize;
  1. 选择薪水第二高的员工
select emp_no, salary
from salaries
where salary = (
    select distinct salary
    from salaries
    order by salary desc limit 1,1
);
posted @ 2021-03-25 15:39  千凉_ryou  阅读(187)  评论(0编辑  收藏  举报