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);

20.MySQL中的LIMIT(分页)

2.一个参数

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

1 SELECT * FROM stu LIMIT 3;

20.MySQL中的LIMIT(分页)

1 SELECT * FROM stu LIMIT 5;

20.MySQL中的LIMIT(分页)

3.二个参数

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

1 SELECT * FROM stu LIMIT 3,5;

20.MySQL中的LIMIT(分页)

1 SELECT * FROM stu LIMIT 6,3;

20.MySQL中的LIMIT(分页)

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

20.MySQL中的LIMIT(分页)

20.MySQL中的LIMIT(分页)

上一篇:Oracle SQL按照某一列数据去重并显示整行信息(以一列为基准去重)


下一篇:Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 基础篇