这个只能用再Sql2005及以上的版本
DECLARE @pagenum AS INT, @pagesize AS INT
SET @pagenum = 2
SET @pagesize = 3
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY score DESC, speaker) AS rownum,
speaker, track, score
FROM SpeakerStats) AS D
WHERE rownum BETWEEN (@pagenum-1)*@pagesize+1 AND @pagenum*@pagesize
例子
SELECT TOP (10) * FROM hy_hotel_info
WHERE hi_id >(SELECT MAX (hi_id)
from (select top (2*10) hi_id
from hy_hotel_info order by hi_id) as talTMP ) order by hi_id
以上结果是 查询每页十个 查询的是第三页
SELECT TOP (10) --查询每页显示的数量
* FROM hy_hotel_info
WHERE hi_id >(SELECT MAX (hi_id)
from (select top (2*10) --查询的页数*每页显示的数量
hi_id
from hy_hotel_info order by hi_id) as talTMP ) order by hi_id
SELECT TOP (10) HY_Counter.cc_id, * FROM hy_hotel_info
inner join HY_Counter on CC_ID = HI_CounterId
WHERE hi_id >(SELECT MAX (hi_id)
from (select top 20 hi_id
from hy_hotel_info order by hi_id) as talTMP )
order by HY_Counter.cc_id asc, hi_id desc
上面这条是按照点击率点击排序的sql 查询分页 是一个联合查询的分页sql 语句
分享到:
相关推荐
通用的存储过程sql分页查询语句,节约您的时间....
sqlserver分页查询语句;sqlserver分页查询语句;sqlserver分页查询语句;
关于SQL Server SQL语句查询分页数据的解决方案
写出一条sql语句输出表UserInfo表中31到40记录(数据库为SQL Server,以自动增长的ID作为主键,注意ID可能不是连续的,这个就是写分页查询,下面给出二种写法
几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。
用SQL实现分页显示
3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
SqlServer数据库中的分页语句,SqlServer分页SQL语句特点:一次查询,数据库只返回一页的数据。而不是取出所有的数据。
sql server2005 分页查询语句
提供详细的sql语句,常用sql语句,sql语句的进阶过程
SQL分页语句 有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 ...
T-SQL经典分页语句 多表分页 T-SQL
sql语句分页查询 自己总结下来的 希望能给大家一点帮助!
今天复习了sql语句中的分页查询过程,结合上课和查询的资料总结了三种方法 数据库分页查询 的讲解和用法
LINQ To SQL实现分页效果源码 VS2008 Frameworks3.5 LINQ To SQL 实现分页效果 数据库SQL 2005
使用数据库特定SQL语句和存储过程真分页,用存储方式实现真分页,可以直接用的。
SQL分页语句的三种方法的比较。1.利用Not In和SELECT TOP分页;2.利用ID大于多少和SELECT TOP分页;3.利用SQL的游标存储过程分页。
oracle分页查询语句sql