oracle实现分页-- 红黑

转载 2015年07月06日 20:09:21
oracle实现分页
 
select * from a_matrix_navigation_map
where rowid not in(select rowid from a_matrix_navigation_map where rownum<=0) and rownum<=10
第二种:
  www.2cto.com  
SELECT * FROM
(
SELECT A.*, rownum r
FROM
(
SELECT *
FROM a_matrix_navigation_map
 
) A
WHERE rownum <= 10
) B
WHERE r > 0
 
第三种
SELECT * FROM table WHERE ROWNUM<101; 
minus 
SELECT * FROM table WHERE ROWNUM<91; 
第四种
 
可以用变通一点的办法,我给个示例: 
 
sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id"; 
  www.2cto.com  
int a; 
while (rs.next()) { 
a++; 
if (a=ipage+spage)continue; 
... 
}
 
其中第二种是非常成熟的分页
我的实例~ 即可实现 类似limit 功能
$bandanspager="select * from abc t2,abc1 t1 where t1.id=t2.id group by t1.id";
$sql=" SELECT * FROM
(
SELECT A.*, rownum r
FROM
( ".$bandanspager.") A
WHERE rownum <= 10
) B
WHERE r > 0
Oracle不支持类似于 MySQL 中的 limit. 但你还是可以rownum来限制返回的结果集的行数.
 
如果你只希望返回前十行纪录,你可以这样写: 
SELECT * FROM table WHERE ROWNUM<10; 
 
但是下面的语句是不对的:
SELECT * FROM table WHERE ROWNUM>90 AND ROWNUM<100; 
 
这是因为 Oracle 认为这个条件不成立,所以没有返回。
你应该这样写: 
  www.2cto.com  
SELECT * FROM table WHERE ROWNUM<101; 
minus 
SELECT * FROM table WHERE ROWNUM<91;
其他数据库模拟实现mysql的limit语法
假如我有个user表,我想查询符合某些条件的第50个用户开始的10个用户,且不能使用id号between and那样查询,应该怎么写SQL语句?
  在mysql数据库中有limit,offset语句可以方便的实现,那么在SQL server中呢?SQL Server是否支持limit和offset语句呢?
 
select top 10 * from
(select top 60 * from [user] order by userid) aa
order by userid desc
  oracle,如果想从表中取出按照某字段排序前M到N条记录
  下面的ORACLE语句是最好的:
SQL> select ID from
(  www.2cto.com  
select ID , rownum as con from
(
select ID from TestSort order by ID
)
where rownum <= 3 /*N值*/
)
where con >= 2; /*M 值*/
ID
----------
2
3

红黑二叉查找树

#include //红黑二叉查找树 //红黑二叉查找树是一种平衡二叉树,是基于2-3查找树的基础上演变的 //这里不对2-3查找树的算法进行描述,感兴趣的朋友可以自行了解一下 //2-3查找树...
  • liujianfeng1984
  • liujianfeng1984
  • 2015年08月09日 19:18
  • 1010

红黑二叉树插入

红黑树是一棵二叉搜索书,它在每个结点上增加了一个存储位来表示结点颜色(RED或BLACK)。通过对任何一条从根到叶子的简单路径上各个节点的颜色进行约束,红黑树确保没有一条路径会比其他路径长出2倍,因而...
  • kee131
  • kee131
  • 2015年01月20日 11:17
  • 499

java容器之七_TreeMap与红黑二叉树

TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致...
  • WZD2012
  • WZD2012
  • 2017年06月21日 11:34
  • 277

红黑数实现

红黑树的实现,目前只有代码部分,后续会对代码进行完善,并对红黑的原理记性详解。...
  • wchoclate
  • wchoclate
  • 2015年02月11日 14:00
  • 502

Oracle怎么实现分页

分页查询格式: SELECT * FROM  ( SELECT A.*, ROWNUM RN  FROM (SELECT * FROM TABLE_NAME) A  WHERE ROWNUM ) W...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2016年09月25日 11:55
  • 3065

黑轴、青轴、茶轴、红轴、白轴的区别

如果说性能,目前台机系统和笔记本系统、超极本系统都已经比较接近,现在玩台机的,一般是看中自己个性化的配置,以及一些经典的外设,包括显示器、机箱、键盘和鼠标。 现在随意进入一个外设论坛,键盘区几乎...
  • yngaocn
  • yngaocn
  • 2015年03月07日 23:53
  • 8225

oracle实现分页与mysql实现分页功能

1.oracle所用的sql语句 String sql = "select * from ( select t.*, ROWNUM RN from ( select * from tblmetad...
  • liuyunshengsir
  • liuyunshengsir
  • 2016年02月16日 08:33
  • 787

十二、平衡二叉树(2-3查找树、红黑二叉树)

平衡二叉树 2-3查找树保证平衡 红黑二叉树 旋转 向2结点中插入新键 向树底部的2-结点插入新键 向3结点插入新键 向树底部的3-结点插入新键 红链接的传递 删除最小键 构造轨迹 性质平衡二叉树理想...
  • guanhang89
  • guanhang89
  • 2016年04月01日 21:41
  • 2033

蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别

在有关微服务、DevOps、Cloud-native、系统部署等的讨论中,蓝绿部署、A/B 测试、灰度发布、滚动发布、红黑部署等概念经常被提到,它们有什么区别呢?...
  • wangyinghong_2013
  • wangyinghong_2013
  • 2017年11月27日 23:04
  • 228

Oracle使用存储过程分页

今天我要说的就是基于Oracle存储过程的一种简单的分页方式,首先就是页面前端发起对分页的请求,然后向Oracle存储过程中传入页面当前数,页面大小,查询的SQL语句,而存储过程返回来的则是数据总条数...
  • lingyiwin
  • lingyiwin
  • 2016年04月26日 17:31
  • 1658
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle实现分页-- 红黑
举报原因:
原因补充:

(最多只允许输入30个字)