文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>sqlserver数据库中的分页语句

sqlserver数据库中的分页语句

时间:2010-10-29  来源:凌鸢

第一种,是我之前经常用的.not in

 

select top 2 * from xy_role where id not in 
(select top 4 id from xy_role)

 

其中 '2' 代表这每页显示的信息条数, '4' : 比如页面上的当前页是3页,就是(3-1)*(每个条数)

记得如果要排序的话在子查询中排序和筛选条件

 

第二种:用sqlserver2005以上版本中的函数row_number()

select top 2 * from 
(select *,row_number() over (order by id desc) as ro from xy_role) as a
where a.ro>4 order by id desc

使用row_number(),目的是让数据以流水号的方式排列,比如1,2,3,4,5.....这样的话 a 表会有一个名字为 ro 的列,

通过 where a.ro>4 得到想要的结果.

 

性能上应该是第二种更好些.

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载