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

数据库 SQL Server
SQL Server查询有多种的方法,即便是查询前N条记录,都有三种以上的方法,下面就让我们一起来了解一下这些方法。

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

SQL Server查询前N条记录:

因为id可能不是连续的,所以不能用取得10<id<20的记录的方法。

有三种方法可以实现:

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

语句:

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

二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得所需数据
语句:

  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 

 

 

 

【编辑推荐】

SQL Server资源锁模式大全

SQL Server查询结果集中的常量

SQL Server查询分析器快捷键大全

SQL Server查询优化的11种方法

SQL Server字符串函数大全

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-20 13:52:07

SQL Server数

2010-11-15 14:42:03

Oracle查询重复记

2010-11-10 13:28:06

SQL Server删

2010-09-26 15:15:11

SQL语句

2021-09-10 18:09:42

SQL注入漏洞网络攻击

2010-11-09 11:11:12

SQL Server查

2010-11-09 13:37:26

SQLSERVER查询

2010-09-13 15:41:23

sql server数

2009-07-08 12:56:32

编写Servlet

2010-07-19 14:43:21

SQL Server查

2010-09-30 15:37:29

ScrollBarJavascrip

2011-06-10 10:43:12

Ubuntu应用安装

2009-06-23 10:45:18

Hibernate支持

2010-09-14 15:10:49

CSS注释

2009-12-11 18:49:39

预算编制博科资讯

2022-07-13 16:06:16

Python参数代码

2011-04-18 15:32:45

游戏测试测试方法软件测试

2024-11-15 07:00:00

Python发送邮件

2023-08-14 17:58:13

RequestHTTP请求

2010-10-21 09:43:15

点赞
收藏

51CTO技术栈公众号