前言:
而今我们对“分页查询sql语句”都比较关怀,姐妹们都需要知道一些“分页查询sql语句”的相关文章。那么小编在网摘上收集了一些对于“分页查询sql语句””的相关知识,希望小伙伴们能喜欢,姐妹们一起来了解一下吧!应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求
语法:
select 查询列表
from表1
[inner | left | right ] join 表2
on 连接条件
where 筛选条件
group by 分组字段
having 分组后的筛选
order by 排序的字段
limit offset, size;
*offset要显示条目的起始索引( 起始索引从0开始)
*size 要显示的条目个数
特点:
①1 imit语句放在查询语句的最后
②公式:
要显示的页数page,每页的条目数size
select查询列表
from表
limit (page-1) *size,size;
student表
id
name
sex
age
subject
score
teacher_id
1
张三
男
15
语文
80
1
2
李四
女
15
语文
85
1
3
王二
男
16
语文
65
2
4
张三
男
15
英语
86
3
5
李四
女
15
英语
77
3
6
王二
男
16
英语
56
4
7
张三
男
15
数学
98
5
8
李四
女
15
数学
76
6
9
王二
男
16
数学
54
6
1.查询student表中前5条信息
select * from student limit 0,5
2.查询student表中前3条-6条信息
select * from student limit 2,4
*limit 的上述用法 在SQL SERVER中不支持
SQL SERVER如何实现上述功能(虽然SQL Server不支持 Limit ,但是它支持 TOP)
查询student表中前5条数据
select top 5 * from student
查询student表中前3条-6条数据
select top 4 * from student
where id not in (select top 2 ID from student)
公式:
取第m条到第n条数据
select top (n-m+1) * from tablename
where 主键 not in (select top (m-1) * from tablename)
标签: #分页查询sql语句