相关文章推荐
飘逸的四季豆  ·  记一次Razor ...·  1 年前    · 
乖乖的冰棍  ·  mysql ...·  2 年前    · 
注册/登录

SQL Server分页查询的两种方法

数据库 SQL Server
分页查询在各数据库系统中的实现方法并不一样,下文呢对SQL Server分页查询的两种方法作了详尽的阐述,希望对您能有所帮助。

SQL Server分页查询是我们经常要用到的,下面就为您介绍两种 SQL Server 分页查询的实现方法,如果您对此方面感兴趣的话,不妨一看。

pagesize: 每页显示记录数
cureentpage:当前页数

  1. select * from (   select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage   * from user_table   ORDER BY id ASC ) as aSysTable   ORDER BY id DESC ) as bSysTable   ORDER BY id ASC 

比如:要求选取 tbllendlist 中 第3000页的记录,每一页100条记录。

----------

  1. ----------  
  2. select top 100 * from tbllendlist   
  3. where fldserialNo not in  
  4. (  
  5. select top 300100 fldserialNo from tbllendlist   
  6. order by fldserialNo  
  7. )  
  8. order by fldserialNo 
  1. ----------  
  2. SELECT TOP 100 *   
  3. FROM tbllendlist   
  4. WHERE (fldserialNo >   
  5. (SELECT MAX(fldserialNo)   
  6. FROM (SELECT TOP 300100 fldserialNo   
  7. FROM tbllendlist   
  8. ORDER BY fldserialNo) AS T))   
  9. ORDER BY fldserialNo 

方法1执行速度比较快!

SQL Server跨服务器建立视图

责任编辑:段燃 互联网
点赞
收藏