##Microsoft SQL Server 数据库使用(三)
一、查询数据
注:下面使用 Microsoft SQL Server 2019
数据库练习使用可以在我的资源下载中下载数据库脚本文件。
1.分页查询
(1)、OFFSET 子句指定在开始从查询返回行之前要跳过的行数。 offset_row_count 可以是大于或等于零的常量,变量或参数,意思是从总数据中跳过前5行,从第5行开始向后面继续查找6行数据,例:查询学生表,通过学生ID进行排序,offset 5 rows意思是跳过前5行数据,fetch next 6 rows only意思是跳过了前面前5行数据之后,从第5行数据开始向后继续持续条数据。
(2)、分页查询需要参数,PageSize:每页多少条,pageNum:页数,语句如下:
SELECT * FROM student
ORDER BY studentID
offset (pagenum-1)* pagesize rows
fetch next pagesize rows only
(3)、用于分页查询则需要,例:查询学生表通过学生ID进行排序,(4-1)*10=30意思是查询4减1乘以10等于30,然后从30行开始继续向后查询5条数据,使用fetch next rows only语句。
(3)、跳过前N行并返回其余数据,例:查询学生表,通过学生ID排序,通过offset x rows关键字语句进行查询,因为学生表总数据为35条数据,所以跳过了前面10数据之后,返回的数据总共是25条,因此,跳过之后返回的数据没有数量限制的。
2.过滤数据
(1)、SELECT DISTINCT 子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值,DISTINCT 子句将所有 NULL 值视为相同的值。
(2)、去重,例:查询学生表中有多少个年龄段,检索指定列表中的唯一不同值,通过distinct关键字从结果集中删除列中的重复值,去重之后得出的结果为,学生表里有6个年龄段的人,最小的为18岁,最大的为23岁,这个去重只针对列使用。