SQLServer查询前N条记录的三种方法

SQL Server查询前N条记录是我们经常要用到的操作,下面对SQL Server查询前N条记录的方法作了详细的介绍,如果您感兴趣的话,不妨一看。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、昌江网站维护、网站推广。

SQL Server查询前N条记录:

因为id可能不是连续的,所以不能用取得10

有三种方法可以实现:

一、搜索前20条记录,指定不包括前10条

语句:

 
 
 
  1. select top 20 * from tbl where id not in (select top 10 id from tbl) 

二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10 语句:

 
 
 
  1. select identity(int,1,1) as id,* into #temp from tbl;  
  2. select * from #temp where id between 10 and 20 

第二个方法实际上是两条语句,但你可以让他连续执行,就像一条语句一样完成任务。

三、朋友们觉得***种方法效率太低,经过讨论,得出第三种方法:
语句:

 
 
 
  1. SELECT TOP 10 * FROM (SELECT TOP 20 * FROM tblORDER BY id) as tbl2 ORDER BY tbl2.id DESC 

本文题目:SQLServer查询前N条记录的三种方法
网页地址:http://www.csdahua.cn/qtweb/news23/276223.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网