189 8069 5689

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.cdxtjz.cn/article/djcsphe.html

其他资讯