开发学院数据库MSSQL Server 关于SQL Server SQL语句查询分页数据的解决方案 阅读

关于SQL Server SQL语句查询分页数据的解决方案

 2007-11-11 13:02:53 来源:WEB开发网   
核心提示:比如:要求选取 tbllendlist 中 第3000页的记录,每一页100条记录,关于SQL Server SQL语句查询分页数据的解决方案,--方法1:--select top 100 * from tbllendlist where fldserialNo not in(select top 300100 fld

比如:要求选取 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语句来!!!!

Tags:关于 SQL Server

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接