关于SQL Server SQL语句查询分页数据的解决方案
程序员文章站
2022-04-09 23:01:16
...
比如:要求选取 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语句来!!!!
上一篇: java栈和堆区别
下一篇: MySQL终端管理数据库操作指南
推荐阅读
-
SQL Server数据库的修复SQL语句
-
Sql Server函数的操作实例(执行多条语句,返回Select查询后的临时表)
-
深入SQL Server 跨数据库查询的详解
-
关于SQL Server查询语句的使用
-
SQL Server 关于 Table 字典数据的查询SQL
-
用SQL语句实现随机查询数据并不显示错误数据的方法
-
关于TP3.2框架读取Sql server中文字段数据以及处理乱码的一些小心得
-
SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题
-
mssql server .ldf和.mdf的文件附加数据库的sql语句
-
SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)