开发/数据库

  |  手机版

收藏网站

投稿QQ:1745232315

IT专家网,汇聚专业声音 解析IT潮流 IT专家网,汇聚专业声音 解析IT潮流

网络

专家视点在现场环球瞭望
IT专家网 > 开发/数据库

SQL Server如何查询前N条记录?

作者:it技术网出处:论坛2018-08-23 17:05

  SQL Server如何查询前N条记录?有没有什么常用的方法?

  今天小编就为大家介绍一些常用的查询方法,希望能够帮助大家,具体如下:

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

  SQL Server查询前N条记录:

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

  有三种方法可以实现:

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

  语句:

  复制代码 代码如下:

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

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

  语句:

  复制代码 代码如下:

  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

  大家都get到了吗?希望大家都能掌握这些知识。  

相关文章

关键词:SQL Server,SQL Server查询记录方法,SQL Server如何查询记录

责任编辑:林音子

网警备案