SQL2005 高效分页sql语句_mssql2005

1、

复制代码 代码如下:

select top 10 * from
( select top (@Page * 10) ROW_NUMBER() OVER (order by id) as RowNum, id, username
from Guest where username = 'user'
) as T
where RowNum > ((@Page - 1) * 10)

2、

复制代码 代码如下:

select * from
( select ROW_NUMBER() OVER(order by id) as RowNum,id,username
from Guest where username = 'user'
) as T
where RowNum between 31 and 60

3、

复制代码 代码如下:

with T as
(select ROW_NUMBER() OVER(order by id) as RowNum,,id,username
from Guest where username = 'user'
)
select * from T
where RowNum between 31 and 60

时间: 2024-10-30 17:45:30

SQL2005 高效分页sql语句_mssql2005的相关文章

SQL2005 高效分页sql查询语句经典实例

方法一 SQL2005 高效分页sql查询语句经典实例 代码如下: select top 10 * from ( select top (@Page * 10) ROW_NUMBER() OVER (order by id) as RowNum, id, username from Guest where username = 'user' ) as T where RowNum > ((@Page - 1) * 10) 2 select * from ( select ROW_NUMBER()

几种SqlServer2005高效分页sql查询语句

几种sqlserver2005高效分页sql查询语句 top方案: sql codeselect top 10 * from table1 where id not in(select top 开始的位置 id from table1) max: sql codeselect top 10 * from table1 where id>(select max(id) from (select top 开始位置 id from table1order by id)tt) row: sql code

ASP构造大数据量的分页SQL语句

分页|数据|语句  1<%@Language = "VBScript" Codepage = "936"%> 2<% 3'分页sql语句生成代码 4Function GetPageSql(TblName,FldName,PageSize,PageIndex,OrderType,StrWhere) 5    Dim StrTemp,StrSql,StrOrder 6    '根据排序方式生成相关代码 7    If OrderType = 0 The

ASP构造大数据量的分页SQL语句。

分页|数据|语句 看了铁拳的存储过程"实现千万级数据的分页显示!",觉得不错,我给改成了ASP代码了. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%'分页SQL语句生成代码Function GetPageSQL(tblName,fldName,PageSize,PageIndex,OrderType,strWhere)Dim strTemp,strSQL,strOrder '根据排序方式生成

MySQL 分页sql语句练习

[/align][align=left] 取出sql表中第31到40的记录(以自动增长ID为主键)  select top 10  * from t where id not in (select top 30 id from t order by id ) order by id;  select top 10 * from t where id in (select top 40 id from t order by id ) order by id desc ;  mysql方案:sele

看看Entity Framework 4生成的复杂的分页SQL语句

之前发现Entity Framework 4生成的COUNT查询语句问题,今天又发现它生成的分页SQL语句问题,而LINQ to SQL却不存在这个问题. >>> 来看一看,瞧一瞧! 上代码: 看生成的SQL语句: 1. Entity Framework生成的SQL: 一个TOP,三个FROM. 2. LINQ to SQL生成的SQL: 无TOP,两个FROM. 两者的差距一目了然. >>> 再来看一个: 将上面代码中Where的查询条件改为常量,即Where(cod

一起谈.NET技术,看看Entity Framework 4生成的复杂的分页SQL语句

之前发现Entity Framework 4生成的COUNT查询语句问题,今天又发现它生成的分页SQL语句问题,而LINQ to SQL却不存在这个问题. >>> 来看一看,瞧一瞧! 上代码: 看生成的SQL语句: 1. Entity Framework生成的SQL: 一个TOP,三个FROM. 2. LINQ to SQL生成的SQL: 无TOP,两个FROM. 两者的差距一目了然. >>> 再来看一个: 将上面代码中Where的查询条件改为常量,即Where(cod

MySQl优化千万数据级快速分页sql语句

数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引.这是一个基本的新闻系统的简单模型.现在往里面填充数据,填充10万篇新闻. 最后collect 为 10万条记录,数据库表占用硬盘1.6G.OK ,看下面这条sql语句:  代码如下 复制代码 select id,title from collect limit 1000,10; 很快:基本上0.01

php mssql 分页SQL语句优化 持续影响_php技巧

复制代码 代码如下: <?php /** * @Filename :page.sql.class.php * @CreatTime :2009-01-06 * @Descrition :此类为SQL语句处理类. * @UpdateTime-1 :null * @Version :jswweb1.0.0 * @Author :fkedwgwy * @Dome : $sql//SQL语句 $allcount//总记录数 $pagesize//页面显示记录条数 $page//当前页 $sqlc= ne