扫码阅读
手机扫码阅读
盘点现在用的SqlServer 5种分页方式和拉姆达表达式分页,快来看看吧

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

熊泽有话说
扫码关注公众号
SQL分页查询方法总结
文章总结了几种SQL分页查询的方法,每种方法的推荐程度不同,部分方法仅适用于特定版本的SQL Server。
1、ROW_NUMBER() OVER()方式
这种方法适用于SQL Server 2005及以上版本,通过在子查询中添加行号实现分页,适用于SQL2012以下版本。示例代码演示了如何根据页码和每页大小执行查询,但需注意OVER子句中可以包含多个排序字段。
2、offset fetch next方式
适用于SQL Server 2012及以上版本,这是最高效的分页查询方式。它通过跳过指定数量的行,然后获取接下来指定数量的行来实现分页。必须与ORDER BY子句一起使用,否则会报错。
3、top not in方式
通过先查询一定数量的记录ID,然后查询不在这些ID中的记录来实现分页,但这种方法效率低下,不推荐使用。
4、通过升序与降序方式进行查询分页
通过先进行升序查询,然后倒序查询,并最终进行升序排序来实现分页。这种方法复杂,效率也不高,不推荐使用。
5、采用MAX(ID)或者MIN(ID)函数
这种方法首先查找特定记录的ID,然后查询ID大于此记录ID的数据来实现分页。不过,这种方法在处理边界值时需要注意,同样不推荐使用。
6、Lambda表达式分页
除了SQL查询外,还可以在代码中使用Lambda表达式进行分页,这种方法简洁高效,特别是在操作列表数据时。
综上,作者推荐的分页查询方法按优先级排序为:offset fetch next > lambda > ROW_NUMBER() OVER(),其他方法则不推荐。这些方法可以与存储过程结合使用以实现分页功能。
想要了解更多内容?

熊泽有话说
扫码关注公众号
熊泽有话说的其他文章
ASP.NET Core 中间件的使用(二):依赖注入的使用
ASP.NET Core中依赖注入的使用
地摊经济火了!城管喊你出来摆摊啦!
今年全国“两会”期间,天津市杨宝玲提出了“地摊经济”建议,引起了人们的普遍共鸣。在我国经济急需复苏的情况下,地摊经济所具备的活力,能有效拉动内需。
对于async和await的使用方式、作用效果不怎么理解 ?没关系,初步看这篇就够了
同步:你使用 await 修饰符去调用一个异步(async)方法(是异步方法,不过是阻塞式的,可简单理解为同步);\x0a\x0a异步:你获取异步方法返回的 Task,就是异步(后文有代码示例);\x0a\x0a可以实现多任务执行顺序执行且不阻塞。
30分钟学会Docker里面开启k8s(Kubernetes)登录仪表盘(图文讲解)
Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。\x0ak8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线