T-SQL分页查询

本文介绍了T-SQL中进行分页查询的两种方法——使用NOT IN和IN,强调了子查询中ORDER BY与TOP关键字的配合使用。同时,提供了一个SQL面试题,展示了如何查询Student表的第3到第8条记录。此外,文章还详细讲解了T-SQL的聚合函数,包括SUM、AVG、MIN、MAX、COUNT和DISTINCT。
摘要由CSDN通过智能技术生成

分页查询的必要

  1. 针对于目标数据量庞大的查询结果,为了能够快速查询

  2. 分页查询有助于应用程序对数据的一个显示

如何T-SQL进行分页查询

使用NOT IN分页

SELECT TOP(5) * FROM StudentInfo WHERE StuID NOT IN(SELECT TOP(5)StuID FROM StudentInfo ORDER BY StuID) ORDER BY StuID 
SELECT TOP(每页的数据量) * FROM 表名 WHERE 标识列 NOT IN(SELECT TOP(已经过去的页数)标识列 FROM 表名 ORDER BY 标识列) ORDER BY 标识列 

使用IN进行分页

SELECT TOP(5) * FROM StudentInfo WHERE StuID IN
(SELECT TOP(5) StuID FROM StudentInfo WHERE StuID IN
(SELECT TOP(10) StuID FROM StudentInfo ORDER BY StuID)ORDER BY StuID DESC)ORDER BY StuID ASC
SELECT * FROM 表名 WHERE 标识列 IN (SELECT TOP(每页的数据) 标识列 FROM 表名 WHERE 标识列 IN (SELECT TOP(当前页在内的总数据) 标识列 FROM 表名 ORDER BY 标识列)ORDER BY 标识列 DESC)ORDER BY 标识列 ASC

注意:

1.在子连接查询中如果有多个排序查询,务必要注意子查询语句如果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值