欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

用一条sql取得第10到第20条的记录-Mssql数据库

发布时间:2025/7/14 数据库 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 用一条sql取得第10到第20条的记录-Mssql数据库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
因为id可能不是连续的,所以不能用取得10<id<20的记录的方法。有三种方法可以实现: 一、搜索前20条记录,指定不包括前10条 语句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得所需数据 语句: select identity(int,1,1) as id,* into #temp from tbl; select * from #temp where id between 10 and 20 第二个方法实际上是两条语句,但你可以让他连续执行,就像一条语句一样完成任务。三、朋友们觉得第一种方法效率太低,经过讨论,得出第三种方法: 语句: SELECT TOP 10 * FROM (SELECT TOP 20 * FROM tblORDER BY id) as tbl2 ORDER BY tbl2.id DESC

  

转载于:https://www.cnblogs.com/sntetwt/p/3407156.html

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的用一条sql取得第10到第20条的记录-Mssql数据库的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。