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-09-26 15:15:11

SQL语句

2010-10-20 13:52:07

SQL Server数

2010-11-15 14:42:03

Oracle查询重复记

2010-11-10 13:28:06

SQL Server删

2010-11-09 11:11:12

SQL Server查

2021-09-10 18:09:42

SQL注入漏洞网络攻击

2010-09-30 15:37:29

ScrollBarJavascrip

2010-07-19 14:43:21

SQL Server查

2010-11-09 13:37:26

SQLSERVER查询

2010-09-13 15:41:23

sql server数

2009-06-23 10:45:18

Hibernate支持

2011-06-10 10:43:12

Ubuntu应用安装

2010-11-12 14:00:24

Transact-SQ

2009-07-08 12:56:32

编写Servlet

2010-10-21 09:43:15

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2010-11-16 16:11:28

Oracle身份验证

2020-06-17 10:52:00

DDoS攻击网络攻击网络安全

2010-09-08 13:29:48

CSS

2023-02-21 14:58:12

间序列周期数据集
点赞
收藏

51CTO技术栈公众号