Oracle中的分页查询的简单初级阶段
2017-04-30 17:36
351 查看
--回忆之前的MYSQL分页
select * from teacher limit (pageIndex-1)*pageSize,pageSize
--oracle的分页 需要伪列? 什么是伪列!
--伪列 可以从表中查询的到!每个表都有这个伪列!但是不能对伪列
--进行增删改操作!伪列的值是不允许被改变的
--rowid:存储的是表中行的存储地址,是唯一的!可以使用rowID定位到表中的一行
--增长的规律: 最后一个字母。默认从A开始 A-Z a-z 0-9 + / 倒数第二位变成B
--rownum:返回的是查询结果中 行的序号!
--rownum只能对=1或者<=n进行筛选,不能对>n进行筛选
--如果想使用>n来查询,那么必须通过子查询建立临时表,
--然后让rownum成为临时表中的列,然后限定条件使用伪列的别名
--查询教师表中的薪水最高前5名
select * from
(select * from teacher
order by sal desc)
where rownum<6
--查询教师表中的薪水第5名
select * from(
select t.*,rownum rw from
(select * from teacher order by sal desc) t
)
where rw=5
--使用分析函数 排序
select * from
(
select t.*,dense_rank() over(order by sal desc) rank
from teacher t
)
where rank=5
--查询 教师表中的薪水最高5 -9
select * from(
select t.*,rownum rw from
(select * from teacher order by sal desc) t
)
where rw>=5 and rw<=9
select * from teacher limit (pageIndex-1)*pageSize,pageSize
--oracle的分页 需要伪列? 什么是伪列!
--伪列 可以从表中查询的到!每个表都有这个伪列!但是不能对伪列
--进行增删改操作!伪列的值是不允许被改变的
--rowid:存储的是表中行的存储地址,是唯一的!可以使用rowID定位到表中的一行
--增长的规律: 最后一个字母。默认从A开始 A-Z a-z 0-9 + / 倒数第二位变成B
--rownum:返回的是查询结果中 行的序号!
--rownum只能对=1或者<=n进行筛选,不能对>n进行筛选
--如果想使用>n来查询,那么必须通过子查询建立临时表,
--然后让rownum成为临时表中的列,然后限定条件使用伪列的别名
--查询教师表中的薪水最高前5名
select * from
(select * from teacher
order by sal desc)
where rownum<6
--查询教师表中的薪水第5名
select * from(
select t.*,rownum rw from
(select * from teacher order by sal desc) t
)
where rw=5
--使用分析函数 排序
select * from
(
select t.*,dense_rank() over(order by sal desc) rank
from teacher t
)
where rank=5
--查询 教师表中的薪水最高5 -9
select * from(
select t.*,rownum rw from
(select * from teacher order by sal desc) t
)
where rw>=5 and rw<=9
相关文章推荐
- mybatis+oracle实现分页查询--非常简单实用
- oracle分页查询过程的简单实现
- 简单搞一下 Oracle 存储过程动态SQL之获取查询分页!
- Oracle 由易到难源代码四 子查询 深度查询 简单分页
- oracle简单的分页查询语句
- Oracle分页查询的提升阶段
- oracle分页查询及表的数据插入
- SQLSERVER,ORACLE,MYSQL高效分页查询
- 关于用delphi查询oracle与mysql数据库的分页显示问题
- absolute方式并不是好的Oracle分页查询方式
- Oracle学习一(简单查询语句)
- 在Oracle中实现搜索分页查询
- SQLSERVER,ORACLE,MYSQL高效分页查询
- oracle分页查询
- oracle学习---简单的sql语句查询
- ORACLE分页查询SQL语法
- oracle分页查询的排序问题
- 一个简单的oracle分页存储过程的实现和调用
- 最简单查询带分页功能的代码
- 在oracle中实现分页查询sql