龙空技术网

MySql学习笔记13——分页查询

包家三少 359

前言:

而今我们对“分页查询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语句