本SQL系列为学习笔记,材料取自于牛客网在线编程
LIMIT子句可用于限制SELECT语句返回的行数。
直接看例题:
题目描述
分页查询employees表,每5行一页,返回第2页的数据
CREATE TABLE employees
(
emp_no
int(11) NOT NULL,
birth_date
date NOT NULL,
first_name
varchar(14) NOT NULL,
last_name
varchar(16) NOT NULL,
gender
char(1) NOT NULL,
hire_date
date NOT NULL,
PRIMARY KEY (emp_no
));
解析:
每五行一页,返回第二页,即第6-10条记录,利用LIMIT和OFFSET关键字:LIMIT row_count OFFSET offset
。row_count
代表返回的行数(即几条记录),offset
后的数字代表从第几条记录开始返回(第一条记录序号为0),也可理解为跳过几条记录后开始返回,即:
SELECT * FROM employees LIMIT 5 OFFSET 5
同时,可只利用LIMIT关键字。其中,LIMIT X,Y中,Y代表返回几条记录,X代表从第几条记录开始返回(第一条记录序号为0)。正好与上面的顺序相反。如下:
SELECT * FROM employees LIMIT 5,5
总结:LIMIT子句适用于范围选取