SQLserver的分页查询

select top pageSize * from 
(select row_number() over(order by id desc) as xh,* from users) as a
where a.xh>((pageIndex-1)*pageSize)

注释:如果要查询第3页的数据,那么where a.xh>((pageIndex-1)*pageSize)是查询出大于第2页的数据,也就是查询出第三页及以后的数据。然后再加个条件top pageSize,就是从第三页及以后的数据中查询出第三页的数据。其中row_number() over是固定用法,row_number()是给查出的数据编号。

你可能感兴趣的:(SQL,sqlserver,数据库,sql)