20.MySQL中的LIMIT(分页)

Posted 码海无际

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20.MySQL中的LIMIT(分页)相关的知识,希望对你有一定的参考价值。

对于一次性查询出的大量记录,不仅不便于阅读查看,还会浪费系统效率。mysql中提供了一个关键字LIMIT,可以限定记录的数量,也可以指定查询从哪一条记录开始(通常用于分页)。

1.准备

 1 CREATE DATABASE mahaiwuji;
 2 USE mahaiwuji;
 3 
 4 CREATE TABLE stu (
 5   id int(10),
 6   name varchar(20),
 7   sex int(5),
 8   PRIMARY KEY (id)
 9 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
10  
11 INSERT INTO stu VALUES (\'1\', \'aa\', \'1\');
12 INSERT INTO stu VALUES (\'2\', \'bb\', \'1\');
13 INSERT INTO stu VALUES (\'3\', \'cc\', \'2\');
14 INSERT INTO stu VALUES (\'4\', \'dd\', \'2\');
15 INSERT INTO stu VALUES (\'5\', \'ee\', \'1\');
16 INSERT INTO stu VALUES (\'6\', \'ff\', \'1\');
17 INSERT INTO stu VALUES (\'7\', \'gg\', \'2\');
18 INSERT INTO stu VALUES (\'8\', \'hh\', \'2\');
19 INSERT INTO stu VALUES (\'9\', \'ii\', \'1\');
20 INSERT INTO stu VALUES (\'10\', \'jj\', \'1\');
21 INSERT INTO stu VALUES (\'11\', \'kk\', \'2\');
22 INSERT INTO stu VALUES (\'12\', \'ll\', \'2\');
23 INSERT INTO stu VALUES (\'13\', \'mm\', \'1\');
24 INSERT INTO stu VALUES (\'14\', \'nn\', \'1\');

2.一个参数

limit 的参数只有一个的时候,这个参数的含义就是要查询下标小于该参数的数据,通俗可以理解为前几条

1 SELECT * FROM stu LIMIT 3;

1 SELECT * FROM stu LIMIT 5;

3.二个参数

limit 的参数为二个的时候,第一个的参数的含义是显示下标从该参数开始的数据,第二个的参数的含义是显示多少条

1 SELECT * FROM stu LIMIT 3,5;

1 SELECT * FROM stu LIMIT 6,3;

1 -- 当条数不够时,只会显示满足条件的数据
2 SELECT * FROM stu LIMIT 10,5;

以上是关于20.MySQL中的LIMIT(分页)的主要内容,如果未能解决你的问题,请参考以下文章

mysql limit 分页

sql server实现Mysql中的limit分页功能

pgsql添加limit变慢

map在Sql中的传参 模糊查询limit分页

MySQL分页用limit 为什么会越来越慢

php 分页查询怎么redis缓存