您的位置:首页 > 数据库

SQL分页语句格式

2013-11-19 11:11 330 查看
使用between分页的,要用rownumber,因为要防止有些id不存在

pagesize=10
pageindexstartend
1页110
2页1120
3页2130
pageindex          start=(pageindex-1)*10+1     end=pageindex*pagesize

select * from(select row_number() over(order by id) as num,* from tblname) as tbl

where num between start and end

使用top分页

pagesize=10

1页 select top 10 * from tblname where id not in(select top 0 id from tblname)

2页 select top 10 * from tblname where id not in(select top 10 id from tblname)

3页 select top 10 * from tblname where id not in(select top 20 id from tblname)

n页 select top pagesize * from tblname where id not in(select top (n-1)*pagesize id from tblname)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql