首先limit使用分页功能的,在mysql中起始索引从0开始的;
首先建表语句如下:
CREATE TABLE employees (
id INT(10) PRIMARY KEY AUTO_INCREMENT COMMENT 'id主键',
NAME VARCHAR(30) NOT NULL COMMENT '员工姓名',
age INT(10) COMMENT '年龄',
sex CHAR COMMENT '性别',
create_time DATE COMMENT '创建时间',
update_time DATE COMMENT '更新时间'
)ENGINE=INNODB CHARSET=utf8;
插入数据如下:
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('小明',12,'男',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('小军',12,'男',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('luly',33,'女',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('Jang',44,'男',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('lucy',55,'女',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('marry',6,'男',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('guli',2,'女',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('gucui',3,'男',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('guagua',55,'女',NOW(),NOW());
INSERT INTO employees (NAME,age,sex,create_time,update_time)VALUES('huahua',26,'男',NOW(),NOW());
一:LIMIT基本语法:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset;
1.如果只给定一个参数,表示检索的是前n条的记录。mysql这两个的索引是从0开始的;
例如:查询前3条记录
SELECT * FROM employees LIMIT 3;
等价于:
SELECT * FROM employees LIMIT 0, 3;
2.两个参数,第一个参数表示offset, 第二个参数为记录数。
例如:查询第6到10条的记录数据
分析:前面一个数字的得出:由于mysql中的索引从0开始,第6条数据的索引就是5;
:后一个数据的得出:由于6到10 一共是5条数据
SELECT * FROM employees LIMIT 5, 5;
还不懂的老铁,联系我,我一定给你讲懂;