sql 查询记录数结果集某个区间内记录建站知识
导读:1建站知识sqlserver如何实现查询记录数某个区间内记录,本文将提供多种解决方法,需要了解的朋友可以参考下seo网站优化seo网站优化培训。
以查询前20到30条为例,主键名为id 方法一: 先正查,再反查 select top 10 * from (select top 30 * from tablename order by id asc) A order by id desc 方法二: 使用left join select 网站建设哪家好top 10 A.* from tablename A left outer join (select top 20 * from tablename order by id asc) B on A.id = B.id where B.id is null order by A.id asc 方法三: 使用not exists select top 10 * from tablename A where id not exists (select top 20 * from tablename B on A.id = B.id) 方法四: 使用not in select top 10 * from tablename where id not in (select top 20 id from tablename网站seo优化培训 order by id asc) order by id asc 网站建设制作方法五: 使用rank() select id from (select rank() over(order by id asc) rk, id from tablename) T where rk between 20 and 30 中第五种方法看上去好像没有问题,查了下文档,当over()用于rank/row_number时,整型列不能描述一个列,所以会产生非预期的效果. 待考虑下,有什么办法可以修改为想要的结果.相关seo网站优化seo网站优化培训。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章sql 查询记录数结果集某个区间内记录建站知识主要讲述标签,区间内,sql 查询记录数结果集某个区间内记网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6194.html