1,创建学生表,用于测试:
CREATE TABLE student(
sno INT(4) PRIMARY KEY,
sname VARCHAR(10),
grade INT(2),
age INT(3)
) ;
2,普通查询:
select * from tb_name where 查询条件
3,分页查询:
select * from tb_name limit 1,5 从第二条开始,返回五条数据
select * from tb_name limit 5 从第一条开始,返回五条数 据
select * from tb_name limit 0,5 从第一条开始,返回五条数据,
但是业务场景下,要求是返回第几页,每页显示多少
例如:如果返回第十页,每页显示20条数据,做个转化
start:180 (10-1)*20
offset:10
4,排序:
select * from student order by age,name;
5,在数据量庞大的情况下,需要进行查询优化及就是,先查询和排序后,再进行分页