Sql分页查询

sql2012版本之前分页功能

【语法1】

select  top  【每页记录数】  *  from    【表名】

where  1=1 and 【主键字段】  not  in(select   top    (【当前页数】-1)*【每页记录数】  【主键字段】   from   【表名】 where 1=1  order  by  【排序字段】)

order   by   【排序字段】


【语法2】

select  top  【每页记录数】  *  from    【表名】

where  1=1   and   【主键字段】  >(select max(【主键字段】)  from (select  top     (【当前页数】-1)*【每页记录数】  【主键字段】   from  【表名】 where 1=1  order  by  【排序字段】) as t)

order   by   【排序字段】





sql2012版本之后分页功能

【语法】

select    *   from  【表名】 where 1=1  order   by   【排序字段】  desc offset  (【当前页数】-1)*【每页记录数】     rows   fetch   next 每页记录数】  rows   only

你可能感兴趣的:(Sql分页查询)