@(一只心中无码的程序员)专栏
叨叨两句
- ~
SQL习题040
1
题目描述
分页查询employees表,每5行一页,返回第2页的数据CREATE TABLEemployees
(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
)); 根据题意,每行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