sqlserver和mysql的分页语句

来源:互联网 发布:手机制作图纸软件 编辑:程序博客网 时间:2024/06/05 22:33
sql servler
i:select top [pagesize] * from table where id not in ( select top [pagesize*(currentpage-1)] id from table [查询条件] order by id ) and [查询条件] order by id

先按查询条件排除 pagesize*[pagesize*(currentpage-1)]以前的纪录。&&再按查询条件把他以后的记录 top[pagesize] 出来.
ii:
select top PageSize * from TableName where id > (select max(id) from (select top startRecord-1 id from TableName [查询条件] order by id) as TempTable) [查询条件] order by id
先取得开始该页开始时的最大ID,然后再从最大ID出top[pagesize]
(听说记录组超过10万第二条好过第一条)
mysql
select * from table [查询条件] order by id limit ?,?
原创粉丝点击