首页 > 试题广场 >

分页查询employees表,每5行一页,返回第2页的数据

[编程题]分页查询employees表,每5行一页,返回第2页的数据
  • 热度指数:79229 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
分页查询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`));
示例1

输入

drop table if exists  `employees` ; 
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`));
INSERT INTO employees VALUES(10001,'1953-09-02','Georgi','Facello','M','1986-06-26');
INSERT INTO employees VALUES(10002,'1964-06-02','Bezalel','Simmel','F','1985-11-21');
INSERT INTO employees VALUES(10003,'1959-12-03','Parto','Bamford','M','1986-08-28');
INSERT INTO employees VALUES(10004,'1954-05-01','Chirstian','Koblick','M','1986-12-01');
INSERT INTO employees VALUES(10005,'1955-01-21','Kyoichi','Maliniak','M','1989-09-12');
INSERT INTO employees VALUES(10006,'1953-04-20','Anneke','Preusig','F','1989-06-02');
INSERT INTO employees VALUES(10007,'1957-05-23','Tzvetan','Zielinski','F','1989-02-10');
INSERT INTO employees VALUES(10008,'1958-02-19','Saniya','Kalloufi','M','1994-09-15');
INSERT INTO employees VALUES(10009,'1952-04-19','Sumant','Peac','F','1985-02-18');
INSERT INTO employees VALUES(10010,'1963-06-01','Duangkaew','Piveteau','F','1989-08-24');
INSERT INTO employees VALUES(10011,'1953-11-07','Mary','Sluis','F','1990-01-22');

输出

10006|1953-04-20|Anneke|Preusig|F|1989-06-02
10007|1957-05-23|Tzvetan|Zielinski|F|1989-02-10
10008|1958-02-19|Saniya|Kalloufi|M|1994-09-15
10009|1952-04-19|Sumant|Peac|F|1985-02-18
10010|1963-06-01|Duangkaew|Piveteau|F|1989-08-24
select *
from employees
limit 5,5;
/*
select *
from employees
limit 5
OFFSET 5;
*/
发表于 2025-03-08 23:42:52 回复(0)
select * from employees limit 5,5;
如果要查询第二页数据,每页显示 5条,那么offset应该是 5(第一页的偏移量为 0,第二页的偏移量就是每页的条数 5),limit仍为 5
发表于 2025-01-07 10:09:45 回复(0)
select * from employees limit 5,5;

发表于 2024-02-06 13:41:05 回复(0)
参考其他同学的
考点:limit 关键字的使用
方法一:结合offset:offset表示偏移,从第几条记录开始
1
select * from employees limit 5 offset 5
方法二:只用limit  limit(x,y) 从第x条记录(不包含x)后开始,返回y条数据
1
select * from employees limit 5, 5

发表于 2023-05-24 11:16:37 回复(0)
select *
from employees
limit 5,5

发表于 2023-01-03 22:27:46 回复(0)
select emp_no,birth_date,first_name,last_name,gender,hire_date
from employees
order by emp_no
limit 5,5;

发表于 2022-12-24 15:04:50 回复(0)
select * from employees
limit 5, 5
;

发表于 2022-07-15 10:50:30 回复(0)
select
  *
from
  employees
limit
  5, 5

发表于 2022-06-24 21:36:27 回复(0)
select *
from employees limit 5,5;
发表于 2022-06-07 09:36:53 回复(0)
select * from employees limit 5,5
发表于 2022-04-18 13:15:48 回复(0)
select *
from employees
limit 5, 5
发表于 2022-04-17 20:00:20 回复(0)
SELECT *
FROM employees
LIMIT 5,5

发表于 2022-04-07 10:24:09 回复(0)
limit分页:
select * from employee limit (curPage-1)*Pagesize,Pagesize;
curPage:当前页   
Pagesize:每页多少行
例如:假设 Pagesize=5
当前页为1,(1-1)*5=0 ,第一页从第0行开始
当前页为2,(2-1)*5=5,第二页从第5行开始
当前页为3,(3-1)*5=10,第三页从第10行开始
当前页为4,(4-1)*5=15,第四页从第15行开始
...
所以这里为:
SELECT * FROM employees 
limit 5,5


发表于 2022-03-21 00:33:13 回复(0)
select * 
from employees limit 5,5

发表于 2022-03-20 10:54:28 回复(0)
select * 
from employees
limit 5,5

发表于 2022-03-12 16:04:14 回复(0)
select *
from employees
limit 5,5

发表于 2022-03-11 20:11:53 回复(0)
SELECT * FROM employees
LIMIT 5, 5;

发表于 2022-01-17 18:43:04 回复(1)
select *
from employees
limit 5 offset 5

发表于 2021-12-18 23:56:49 回复(0)
SELECT
	a.* 
FROM
	employees a
	JOIN ( SELECT emp_no FROM employees LIMIT 5, 5 ) b 
	ON a.emp_no = b.emp_no;

发表于 2021-12-12 15:31:12 回复(1)
没错就是这么简单
SELECT *
FROM employees
LIMIT 5, 5


发表于 2021-12-10 14:58:27 回复(0)