SQL 分页查询语句
2014-08-17 14:14
190 查看
sql中数据查询分页,之前看过好多人写的,通过top N条,再通过not in 前几条,感觉那样做挺麻烦的
其实sql中给提供了一个函数,可以要查寻的多加一列,生成一列有序的行号,就是使用函数,ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
row_number()从1开始,为每一条分组记录返回一个数字例子
SELECT TOP 10 *
FROM
(
SELECT top 10 [InstanceName], [UserName], [ReportID],
[TimeStart], [TimeEnd],ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
FROM [ExecutionLog]
) AS A
WHERE RowNo > " + pageIndex*10
其实sql中给提供了一个函数,可以要查寻的多加一列,生成一列有序的行号,就是使用函数,ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
row_number()从1开始,为每一条分组记录返回一个数字例子
SELECT TOP 10 *
FROM
(
SELECT top 10 [InstanceName], [UserName], [ReportID],
[TimeStart], [TimeEnd],ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
FROM [ExecutionLog]
) AS A
WHERE RowNo > " + pageIndex*10
相关文章推荐
- 海量数据库的查询优化及分页算法方案 2 之 改良SQL语句
- 用标准的SQL语句实现查询记录分页
- 功能完整的分页程序 + 高效SQL查询语句
- 海量数据库的查询优化及分页算法方案(3)--改善SQL语句[转]
- 分页SQL查询语句
- 多条件查询 分组 分页的sql语句
- sql分页查询语句
- SQL2005 高效分页sql查询语句经典实例
- 又一个通用分页存储过程,支持表别名,多表联合查询SQL语句
- SQL server、MySQL、Oracle分页查询SQL语句
- 海量数据库的查询优化及分页算法方案(二)-改良SQL语句 [转]
- 利用标准SQL语句实现查询记录分页
- 又一个通用分页存储过程,支持表别名,多表联合查询SQL语句
- SQL 2005实现单表分页的查询语句
- 关于SQL Server SQL语句查询分页数据的解决方案
- 在SQL Server中通过SQL语句实现分页查询
- 【转】用标准的SQL语句实现查询记录分页
- 【转】在SQL Server中通过SQL语句实现分页查询
- 用标准的SQL语句实现查询记录分页
- 查询结果分页显示的SQL语句