拼接、获取分页Sql语句
2011-06-17 21:00
330 查看
/// <summary>
/// 分页记录总数Sql
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static string GetPagingCountSql(string sql)
{
string pagingCountSql = "SELECT COUNT(*) FROM ({0}) t";
return string.Format(pagingCountSql, sql);
}
/// <summary>
/// 分页Sql
/// </summary>
/// <param name="sql"></param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="orderBy"></param>
/// <returns></returns>
public static string GetPagingSql(string sql, int pageIndex, int pageSize, string orderBy)
{
string pagingSql = string.Format("select Row_Number() over (order by {1}) Seq_RowNum, t.* from ({0}) t", sql,orderBy);
int startIndex = (pageIndex - 1) * pageSize + 1;
int endIndex = startIndex + pageSize + 1;
pagingSql = string.Format("select * from ({0}) T_RowNum where Seq_RowNum>={1} and Seq_RowNum<{2}",
pagingSql, startIndex, endIndex);
return pagingSql;
}
/// 分页记录总数Sql
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static string GetPagingCountSql(string sql)
{
string pagingCountSql = "SELECT COUNT(*) FROM ({0}) t";
return string.Format(pagingCountSql, sql);
}
/// <summary>
/// 分页Sql
/// </summary>
/// <param name="sql"></param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="orderBy"></param>
/// <returns></returns>
public static string GetPagingSql(string sql, int pageIndex, int pageSize, string orderBy)
{
string pagingSql = string.Format("select Row_Number() over (order by {1}) Seq_RowNum, t.* from ({0}) t", sql,orderBy);
int startIndex = (pageIndex - 1) * pageSize + 1;
int endIndex = startIndex + pageSize + 1;
pagingSql = string.Format("select * from ({0}) T_RowNum where Seq_RowNum>={1} and Seq_RowNum<{2}",
pagingSql, startIndex, endIndex);
return pagingSql;
}
相关文章推荐
- 构造获取分页操作SQL语句
- 构造获取分页操作SQL语句
- SQL分页语句,.NET中获取字符串的MD5码
- ASPNETCOREAPI 跨域处理 SQL 语句拼接 多条件分页查询 ASPNET CORE 核心 通过依赖注入(注入服务)
- Ibatis根据id获取拼接好的sql语句案例
- 中等难度SQL语句(存储过程,分页,拼接字段、游标,日期类型转换,动态行转列,视图)汇总
- java反射获取注解并拼接sql语句
- 简单的实现分页获取数据的sql语句
- SQL存储过程分页(通用的拼接SQL语句思路实现)
- C#将SQL语句转换为分页SQL和获取记录数SQL
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- 用sql获取某字符串中的数字部分的语句
- php最原生的SQL语句分页
- 几条常见的数据库分页 SQL 语句(转)
- oracle分页查询sql原理与语句
- 使用优化器性能视图获取SQL语句执行环境
- [MyBatis]获取数据库连接、批量执行SQL语句
- 使用SQL语句对Oracle数据库数据进行拼接
- oracle与mysql分页查询语句sql