当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle分页
发布时间:2010/10/13 10:59:19 来源:城市学习网 编辑:ziteng
  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
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved