欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql的limit用法

程序员文章站 2024-02-19 12:40:46
...

Mysql的limit用法
limit a,b;
a 表示偏移量(省略时表示为偏移量为0);b 表示要查询的数量
例子:

mysql> select students.sname,subjects.stitle,scores.score from scores
    -> inner join students on scores.stuid=students.id
    -> inner join subjects on scores.subid=subjects.id
    -> order by scores.score desc;
+-------+-------------+-------+
| sname | stitle      | score |
+-------+-------------+-------+
| 张三  | Physics     | 99.00 |
| 李四  | Physics     | 98.00 |
| 李四  | Chinese     | 95.00 |
| 张三  | Chinese     | 95.00 |
| 周钱  | mathematics | 91.00 |
| 吴时  | mathematics | 91.00 |
| 李四  | english     | 90.00 |
| 周钱  | english     | 90.00 |
| 吴时  | english     | 90.00 |
| 王康  | Chinese     | 90.00 |
| 王康  | Physics     | 90.00 |
| 吴钱  | Physics     | 90.00 |
| 李四  | mathematics | 89.00 |
| 王康  | english     | 88.00 |
| 张三  | english     | 88.00 |
| 张三  | mathematics | 88.00 |
| 王康  | mathematics | 86.00 |
| 吴用  | Chinese     | 82.00 |
| 吴时  | Physics     | 81.00 |
| 吴用  | english     | 81.00 |
| 吴用  | mathematics | 81.00 |
| 周钱  | Physics     | 80.00 |
| 吴钱  | english     | 80.00 |
| 吴钱  | mathematics | 80.00 |
| 张康  | mathematics | 79.00 |
| 张康  | Chinese     | 79.00 |
| 张康  | english     | 78.00 |
| 吴时  | Chinese     | 71.00 |
| 吴用  | Physics     | 70.00 |
| 吴钱  | Chinese     | 67.00 |
| 张康  | Physics     | 59.00 |
| 周钱  | Chinese     | 50.00 |
+-------+-------------+-------+

共32条数据

mysql> select students.sname,subjects.stitle,scores.score from scores
    -> inner join students on scores.stuid=students.id
    -> inner join subjects on scores.subid=subjects.id
    -> order by scores.score desc
    -> limit 5,10;
+-------+-------------+-------+
| sname | stitle      | score |
+-------+-------------+-------+
| 吴时  | mathematics | 91.00 |
| 李四  | english     | 90.00 |
| 周钱  | english     | 90.00 |
| 吴时  | english     | 90.00 |
| 王康  | Chinese     | 90.00 |
| 王康  | Physics     | 90.00 |
| 吴钱  | Physics     | 90.00 |
| 李四  | mathematics | 89.00 |
| 王康  | english     | 88.00 |
| 张三  | english     | 88.00 |
+-------+-------------+-------+

表示从第5条往后开始搜索10条
在分页情况下
已知:每页显示 m 条数据,当前显示第 n 页
求总页数:此段逻辑后面会在 python 中实现
1 查询总条数 p1
2 使用 p1 除以 m 得到 p2
3 如果整除则 p2 为总数页
4 如果不整除则 p2+1 为总页数
求第 n 页的数据:
select * from students
limit (n-1)*m,m

相关标签: MySQL limit