@(一只心中无码的程序员)专栏程序员
- ~
题目描述
分页查询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
));code
根据题意,每行5页,返回第2页的数据,即返回第6~10条记录,如下有两种方法能够解决: 方法一:利用 LIMIT 和 OFFSET 关键字。LIMIT 后的数字表明返回几条记录,OFFSET 后的数字表明从第几条记录开始返回(第一条记录序号为0),也可理解为跳过多少条记录后开始返回。 SELECT * FROM employees LIMIT 5 OFFSET 5 方法二:只利用 LIMIT 关键字。注意:在 LIMIT X,Y 中,Y表明返回几条记录,X表明从第几条记录开始返回(第一条记录序号为0),切勿记反。 SELECT * FROM employees LIMIT 5,5