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:

  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 

方法2:

  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查询字段详细信息

sql server查询平均值的实现

SQL Server查询优化的11种方法

SQL Server FROM子句的语法

SQL Server跨服务器建立视图

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

2010-09-13 13:05:03

sql server分

2010-11-12 11:44:37

SQL Server删

2010-11-10 13:22:41

SQL Server备

2010-07-01 12:29:27

SQL Server重

2010-11-23 11:53:37

MySQL查询表字段

2010-08-04 17:41:52

挂载NFS

2021-12-06 06:19:52

Windows Server管理员密码

2020-06-05 09:21:20

MySQL慢查询数据库

2010-11-09 11:11:12

SQL Server查

2011-03-30 17:04:24

MySQL添加用户

2010-11-24 14:36:25

修复mysql表

2009-09-25 14:04:09

Hibernate eHibernate h

2010-04-13 09:50:44

Oracle跟踪

2010-09-02 10:36:51

SQL删除

2010-10-27 14:47:32

Windows 200远程证书

2010-02-06 14:35:36

ibmdwRUP迭代

2009-06-18 11:09:42

2020-09-16 18:27:36

Linux方法IP地址

2009-08-05 13:34:18

C#日期相减

2010-09-09 19:53:50

点赞
收藏

51CTO技术栈公众号