Oracle排序分页方法
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相关阅读:
用js小类库获取浏览器的高度和宽度信息
dede删除出错的文章
用VBS实现脚本结束进程与防止进程启动
Java中四种XML解析技术
创建ORACLEstandby database
JQuery index()方法使用代码
asp的程序能实现伪静态化的方法
用缓存实现静态页面的测试
javascript 对象入门实例教程
Apache服务器系统设置与优化[2]
CSS不完全手册之字体系列
js 巧妙去除数组中的重复项
SQL教程(2):SQL简介
从创建数据库到存储过程与用户自定义函数的小感