博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库分页代码
阅读量:5115 次
发布时间:2019-06-13

本文共 1446 字,大约阅读时间需要 4 分钟。

mysql:

select * from table limit 0,10;-- 查询10条记录,0-开始位置,1-结束位置,注:从0开始
View Code

oracle:

第一种(利用rownum伪列进行查询):SELECT * FROM (                   SELECT A.*, ROWNUM RN                    FROM (SELECT * FROM TABLE_NAME) A                    WHERE ROWNUM <= 20)WHERE RN >= 10;第二种:select * from (select e.*,rownum  r from  (select * from emp order by sal desc) e ) e1 where e1.r>10 and e1.r<=20;
View Code

Sql Server:

第一种(利用Not In和SELECT TOP分页):SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN(SELECT TOP 20 idFROM TestTableORDER BY id))ORDER BY ID SELECT TOP 页大小 *FROM TestTableWHERE (ID NOT IN(SELECT TOP 页大小*页数 idFROM 表ORDER BY id))ORDER BY ID第二种(利用ID大于多少和SELECT TOP分页):SELECT TOP 10 *FROM TestTableWHERE (ID >(SELECT MAX(id)FROM (SELECT TOP 20 idFROM TestTableORDER BY id) AS T))ORDER BY ID SELECT TOP 页大小 *FROM TestTableWHERE (ID >(SELECT MAX(id)FROM (SELECT TOP 页大小*页数 idFROM 表ORDER BY id) AS T))ORDER BY ID第三种(利用SQL的游标存储过程分页):create procedure XiaoZhengGe@sqlstr nvarchar(4000), --查询字符串@currentpage int, --第N页@pagesize int --每页行数asset nocount ondeclare @P1 int, --P1是游标的id@rowcount intexec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount outputselect ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页set @currentpage=(@currentpage-1)*@pagesize+1exec sp_cursorfetch @P1,16,@currentpage,@pagesizeexec sp_cursorclose @P1set nocount off
View Code

 

转载于:https://www.cnblogs.com/ice-line/p/5646304.html

你可能感兴趣的文章
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
zoj 2286 Sum of Divisors
查看>>
OO5~7次作业总结
查看>>
如何判断主机是大端还是小端(字节序)
查看>>
Centos7 日志查看工具
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
BZOJ2459 : [BeiJing2011]神秘好人
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
python7 数据类型的相互转化 字符编码
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
iis7规范URL及利用web.config进行重定向
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
ListView如何获取点击单元格内容
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
(转)游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)
查看>>