分页取11到20的记录,两种查询方法,如下,
通过rownum,然后对记录进行截取处理。
第一种的速度会比较快点,因为在tab1这层先过滤掉了一部分数据,第二种方法到最外层再进行处理
--分页查询1
SELECT TAB2.*
FROM (SELECT tab1.*, ROWNUM row_num
FROM (
--把需要分页的sql直接放进来就行了
SELECT t.* FROM T_T_DEPT t
) TAB1
WHERE ROWNUM<21
) TAB2
WHERE TAB2.row_num >10
--分页查询2
SELECT TAB2.*
FROM (SELECT tab1.*, ROWNUM row_num
FROM (
--把需要分页的sql直接放进来就行了
SELECT t.* FROM T_T_DEPT t
) TAB1
) TAB2
WHERE TAB2.row_num BETWEEN 11 AND 20
分享到:
相关推荐
Oracle的SQL分页实践
oracle分页查询语句sql
oracle分页查询并返回总记录数据的存储过程
Oracle分页SQL,3种分页SQL方法比较
SQL Server 存储过程及Oracle SQL语句分页
NULL 博文链接:https://yan578351314.iteye.com/blog/911307
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
分页存储过程 oracle sql 分页存储过程 oracle sql 分页存储过程 oracle sql 分页存储过程 oracle sql
通过SQL 查询分析器,显示比较:我的结论是: 分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句 分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句 分页方案三:(利用...
sqlserver,mysql,oracle sql分页
sql 分页 针对oracle mysql sqlserver 等数据库的通用类
Oracle中实现分页查询的SQL命令 //curPage是当前页面,pageCount是每页显示行数 //rownum是伪列,相当于表中每一列的标识列(可以理解为行号),需要显式的提取出来并取一个别名
本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题。
sqlserver mysql oracle 三种数据库的分页查询比较
Oracle分页(limit方式的运用)Oracle分页(limit方式的运用)
本文实例汇总了Oracle实现分页查询的SQL语法,整理给大家供大家参考之用,详情如下: 1.无ORDER BY排序的写法。(效率最高) 经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响...
ORACLE分页查询SQL语法,学学习习。学习
mysql,oracle,sqlserver分页
oracle 高效分页,使用SQL语句控制所查询出的行号