ORACLE分页一直是比较麻烦的一件事情,它没有MYSQL的LIMIT关键字,只有通过伪列ROWNUM来实现,如果不用排分页其实很简单,在此不述。
排序分页中如果要排序的字段有很多相同值的情况下只使用2层嵌套查询则可能出现数据混乱,所以只能采用三层嵌套查询。
排序分页使用下面的嵌套语句:
Sql代码
select * from (select rownum as r,t.* from(select tableName.* from tableName order by tableColum DESC) t where rownum<=endPos) where r>startPos
DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else
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
[b]sign[/b]取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
分享到:
相关推荐
Oracle 分页实例 带分页控件用法 Oracle 实现数据列表分页。
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
oracle分页存储过程,oracle分页存储过程
oracle分页查询语句sql
oracle分页查询并返回总记录数据的存储过程
ORACLE分页查询效率
完整的java+oracle 分页代码,供初学者使用
oracle分页,比较简单很好懂,能够清楚知道oracle分页机制
Oracle All 添加 修改 更新 Oracle分页 emp表 存储过程实现
本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题。
Oracle分页存储过程,里面包含C#调用代码实例;
oracle分页查询常用方法 提供三种方法
Oracle分页查询Oracle分页查询Oracle分页查询Oracle分页查询
spring+ibatis+oracle分页缓存源码
msql和oracle分页查询语句笔记
Oracle分页(limit方式的运用)Oracle分页(limit方式的运用)
Oracle分页详解
oracle&jsp简单实现分页,注意到Oracle包