关于SQL Server SQL语句查询分页数据的解决方案,关于SQL Server SQL语句查询分页数据的解决方案
【 tulaoshi.com - SQLServer 】
比如:要求选取 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语句来!!!!
来源:http://www.tulaoshi.com/n/20160129/1498575.html
看过《关于SQL Server SQL语句查询分页数据的解决方案》的人还看了以下文章 更多>>