如从表中取出4-6行的数据;
sql如下:
得到4-6行的数据
select id,age
from zystudent
where id in(
select id
from zystudent
where rownum<=6
and
id not in(
select id from zystudent where rownum<=3)
);
最笨的方法,查询效率很低,不建议使用
select id,name,age from(
select id,name,age,rownum r
from zystudent) where r>=3 and r<=6;
将rownum定义成一个属性,然后调用,很不错的方法
select id,name,age from(
select id,name,age,rownum r
from zystudent where rownum<=6 order by id) where r>=4;
比上一个,更加优化了查询,根本不用遍历全表,就能实现
排序后再取出4-6;
select id,name,age from(
select id,name,age,rownum r
from(select * from zystudent order by id desc) where rownum<=6) where r>=4;
应该将排序的后的表作为要查询的表
分享到:
相关推荐
分页查询是Oracle数据库比较重要的一个知识点!希望这个对你有参照作用。
开发环境:SpringBoot+SSM,同样适合SpringBoot,具备一定Maven项目基础初学者,详细说明地址http://blog.csdn.net/fjekin/article/details/75541573
mybatis 分页 mybatis-generate Oracle数据库 大家知道mybatis自动生成代码是没有分页功能的 我在网上找了很久 有很多内容 但正真可以使用的少之又少 本人整合了网上的资源 整理了基于Oracle数据库的mybatis插件 ...
VC6下访问Oracle 数据库并获取记录总数;
在构建自定义搜索引擎时,开发人员常遇到的一个问题是实现某种类型的分页功能;也就是说,允许用户提交一个返回很多行数据的查询,但是只显示前20条。在用户点击一个链接时,下20条或者前20条数据会从数据库应用程序...
Oracle中实现分页查询的SQL命令 //curPage是当前页面,pageCount是每页显示行数 //rownum是伪列,相当于表中每一列的标识列(可以理解为行号),需要显式的提取出来并取一个别名
mysql,oracle,sql server分页总结与比较
java代码与oracle 函数包实现 jsp分页
oracle数据库级分页 老师写的自己项目中都用这个
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
sqlserver mysql oracle 三种数据库的分页查询比较
JSP+JDBC_真分页(基于Oracle数据库分页)笔记JSP+JDBC_真分页(基于Oracle数据库分页)笔记JSP+JDBC_真分页(基于Oracle数据库分页)笔记
环境: Oracle 9i 本例子使用简单的SQL语句实现...只要看懂了分页公式,那么这是一个通用的Oracle数据库分页动作(可以使用PHP, JAVA, ASP .NET等其他语言)。 分页公式注释非常详细,是非常实用的Oracle分页语句!!
结合oracle数据库的分页排序jqgrid表格.doc
一个PHP开发Oracle数据库分页显示的PHP类,可以作为入门级Oracle开发资料收存
Oracle的SQL分页实践
基于Oracle数据库的分页显示中SQL复杂查询结果集总行与数据正确性控制.pdf
通用的TERADATA、ORACLE数据库分页SQL, 包含在JAVA代码中,其中的Service实现不包含在里面,需要自己实现。
关于oracle 的分页、翻页的java源代码,结合JDBC连接数据库实现,比较基础的JDBC结合swing图形框架实现,适合Java初学者使用
使用jdbc数据库连接池与oracle实现的分页功能,包含一个表的增删改功能