Microsoft SQL Server 数据库使用(三)

本文详细介绍了在Microsoft SQL Server中如何进行分页查询,包括使用OFFSET和FETCH NEXT,以及如何过滤数据,如 DISTINCT、WHERE子句、AND/OR逻辑运算、BETWEEN、IN和NOT IN操作。此外,还探讨了LIKE通配符的使用,以及如何通过别名提高查询的可读性。
摘要由CSDN通过智能技术生成

##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岁,这个去重只针对列使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值