关于SQL Server SQL语句查询分页数据的解决方案
2005-08-03 17:32
1026 查看
比如:要求选取 tbllendlist 中 第3000页的记录,每一页100条记录。
----------
方法1:
----------
select top 100 * from tbllendlist
where fldserialNo not in
(
select top 300100 fldserialNo from tbllendlist
order by fldserialNo
)
order by fldserialNo
----------
方法2:
----------
SELECT TOP 100 *
FROM tbllendlist
WHERE (fldserialNo >
(SELECT MAX(fldserialNo)
FROM (SELECT TOP 300100 fldserialNo
FROM tbllendlist
ORDER BY fldserialNo) AS T))
ORDER BY fldserialNo
方法1执行速度比较快!
不过,这种做法还是很麻烦,强烈期待微软发明新的可分页的SQL语句来!!!!
----------
方法1:
----------
select top 100 * from tbllendlist
where fldserialNo not in
(
select top 300100 fldserialNo from tbllendlist
order by fldserialNo
)
order by fldserialNo
----------
方法2:
----------
SELECT TOP 100 *
FROM tbllendlist
WHERE (fldserialNo >
(SELECT MAX(fldserialNo)
FROM (SELECT TOP 300100 fldserialNo
FROM tbllendlist
ORDER BY fldserialNo) AS T))
ORDER BY fldserialNo
方法1执行速度比较快!
不过,这种做法还是很麻烦,强烈期待微软发明新的可分页的SQL语句来!!!!
相关文章推荐
- 关于SQL Server SQL语句查询分页数据的解决方案
- Oracle, SQL Server, My SQL数据分页查询语句
- 用@Query标注自定义查询语句用原生sql查询符合时间要求的数据与分页等功能
- 分页查询十万条以上数据的sql语句
- MySQL关于根据日期查询数据的sql语句
- (转)Oracle, SQL Server, My SQL数据分页查询语句
- SQL Server 关于 Table 字典数据的查询SQL
- Oracle, SQL Server, My SQL数据分页查询语句
- 关于sql server的一种简单用法——在上面写查询语句,即可在下面修改数据
- SQL SERVER中查询当天、当月、当年数据的SQL语句
- 在SQL Server中通过SQL语句实现分页查询
- Oracle, SQL Server, My SQL数据分页查询语句汇总
- SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- 关于所使用的spark版本中的spark sql不支持exists和in等子查询语句的解决方案记录
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- 简单的sql server 2005 分页查询sql语句
- mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- 营配数据质量核查,关于营销mis系统与配电gis系统里面的sql语句查询,做为积累使用,下次就不用重复写同样的语句了。
- Oracle、SQL server、MySQL数据库中分页查询的SQL语句
- sql server 各种查询sql语句的分页存储过的执行效率