SQL server 分页方法小结

9/1/2015来源:SQL技巧人气:2076

SQL server 分页方法小结

这里面介绍一下常用的分页方法:

1.使用top来分页

Sql代码收藏代码
  1. selecttop@pageSize*fromtablewhereidnotin
  2. (selecttop@pageSize*(@pageIndex-1)idfromtable)

2.使用 ROW_NUMBER()OVER

Sql代码收藏代码
  1. SELECT*FROM(SELECTROW_NUMBER()OVER(orderbyT.字段名desc)ASRow,T.*from表名TWHERE条件)TTWHERETT.Rowbetween起始位置and结束位置;
  2. StringBuilderstrSql=newStringBuilder();
  3. strSql.Append("SELECT*FROM(");
  4. strSql.Append("SELECTROW_NUMBER()OVER(");
  5. if(!string.IsNullOrWhiteSpace(orderby.Trim()))
  6. {
  7. strSql.Append("orderbyT."+orderby);
  8. }
  9. else
  10. {