今天给各位分享数据库分页查询sql的知识,其中也会对数据库分页查询sql进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
在这里需要感谢博客园的Qlin
2.数据分页语句
SELECT * FROM (
3. C#实现
///
/// 获取分页数据列表
///
/// 查询字段
/// 查询条件
/// 排序字段
/// 当前页
/// 页大小
///

public DataSet GetListByPage(string strFieldList, string strWhere, string strOrderBy, int pageIndex, int pageSize)
{
StringBuilder strSql = new StringBuilder;
strSql.Append("select");
if (string.IsNullOrEmpty(strFieldList)) //去除null
strFieldList = strFieldList.Trim;
if (string.IsNullOrEmpty(strFieldList)) // 去除只有空格的字符串
strFieldList = " * ";
strSql.Append(" " + strFieldList + " ");
strSql.Append(strFieldList + "from Test");
if (!string.IsNullOrEmpty(strWhere)) //去除null
strWhere = strWhere.Trim.ToLower;
if (!string.IsNullOrEmpty(strWhere)) // 去除只有空格的字符串
strWhere = (strWhere.StartsWith("where")) ? " " + strWhere : " where " + strWhere;
strSql.Append(strWhere);
strSql.Append(") as t ");
if (!string.IsNullOrEmpty(strWhere)) // 没有查询条件
else
strWhere = string.Format(strWhere, (pageIndex - 1) * pageSize + 1, pageIndex * pageSize);
strSql.Append(strWhere);
if (!string.IsNullOrEmpty(strOrderBy)) //去除null
strOrderBy = strOrderBy.Trim.ToLower;
if (!string.IsNullOrEmpty(strOrderBy)) // 去除只有空格的字符串
strOrderBy = (strOrderBy.StartsWith("order by")) ? " " + strOrderBy : " order by " + strOrderBy;
strSql.Append(strOrderBy);
return DbHelperSQL.Query(strSql.ToString);
}
好了,文章到此结束,希望可以帮助到大家。