首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>Oracle教程>资讯:Oracle排序分页方法

Oracle排序分页方法

www.jz123.cn  2010-10-22   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  ORACLE分页一直是比较麻烦的一件事情,它没有MYSQL的LIMIT关键字,只有通过伪列ROWNUM来实现,如果不用排分页其实很简单,在此不述。

  排序分页中如果要排序的字段有很多相同值的情况下只使用2层嵌套查询则可能出现数据混乱,所以只能采用三层嵌套查询。

  排序分页使用下面的嵌套语句:

  Sql代码

  Java代码

  select * from (select rownum as r,t.* from(select tableName.* from tableName order by tableColum DESC) t where rownum<=endPos) where r>startPos

  Java代码

  DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else

  Java代码

  select country, sum(decode(sex,'1',num)) 男, sum(decode(sex,'2',num)) 女 from populations group by country;

  select country,

  sum(CASE WHEN(sex = '1') THEN num ELSE 0 END) 男,

  sum(CASE WHEN(sex = '2') THEN num ELSE 0 END) 女,

  from populations

  group by country

  Java代码

  [b]sign[/b]取数字n的符号,大于0返回1,小于0返回-1,等于0返回0


上一篇:oracle中关于beq协议进程介绍 下一篇:oracle入门:存储过程

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图