- 浏览: 482316 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
一个非常好的ORACLE的分页SQL语句 select * from (select my_table.*, rownum as my_rownum from ( select yhbh, yhmc from yysf_tb_yonghxx order by yhbh) my_table where rownum <20 ) where my_rownum>=10 ------------------------------------ 其它几种分页实现: 1.根据ROWID来分 t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc; rn>9980;执行时间0.1秒 oracle如何返回指定行数之间的查询结果 如何返回指定行数之间的查询结果,以实现web记录分页,在Oracle中有许多的方法,这里仅仅列出了4种,希望能对大家有所帮助,大家可以根据不同需要选择下面的script
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from
执行时间0.03秒
2.按分析函数来分
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
执行时间1.01秒
3.按ROWNUM来分
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录,t_xiaoxi表有70000多条记录
个人感觉1的效率最好,3次之,2最差
1)select ... where rownum < 50 minus select ... where rownum < 30
这个方法因为用到了minus操作符,所以速度会受影响。
2)
SELECT results.* FROM
( SELECT t2.*, rownum rownumber FROM
( SELECT t.* FROM mv_table t WHERE ORDER BY col1) t2) results
WHERE results.rownumber BETWEEN 30 and 50 ORDER BY col1
这个方法是从一个论坛上看到的,没有亲自测试过
3)
定义cursor x, 2.fetch x a,b,c; loop ...... end loop;
其中用两个循环变量和一个FLAG变量,分别表示,当前的记录数,属于第几页的, 及第一页面。
ps;
j:=to_number(kafyf);
i:=1;
open cx;
loop fetch cx into col1,col2,col3,col4,col5,col6;
if cx%NOTFOUND then exit; end if;
if i>=j then
htp.tableRowOpen;
htp.tableData(col1);
htp.tableData(col2);
htp.tableData(col4);
htp.tableData(col5);
htp.tableData(col6);
htp.tableData(col3);
htp.tableRowClose;
i:=i+1;
if i=j+10 then l:=1; exit; end if;
else i:=i+1;
end if;
end loop;
close x;
该方法是名叫‘淼’的网友写的script,他用到了Oracle web2kit中的OWA_UTIL package。
4)How can one page forward and backwards through a table?
Externalize ROWNUM by implementing queries like this:
SELECT ...
FROM (SELECT ROWNUM rnum, ... FROM ...)
WHERE rnum BETWEEN :low AND :high AND rownum <(:high :low + 1);
where :low and :high are dynamically generated values depending on which result page the user
is viewing. Typically, they are used to show "Next 15 matches", "Previous 15 matches" links at the
bottom of each page.
发表评论
-
【转】数据库事务的四大特性以及事务的隔离级别
2017-10-12 23:09 502本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说 ... -
oracle连接plsql
2015-07-27 16:02 566oracle查看本机服务名 在cmd命令窗口: ... -
【转】oracle查询:取出每个分组中的第一条记录
2015-05-27 17:26 3217排序后取第一条记录 select * from (sel ... -
【转】 PL/SQL Developer快捷键无效的恢复方法
2015-05-06 17:14 964最近使用PL/SQL Developer时,Ctrl+C,C ... -
【转】java 调用存储过程 实例
2015-05-06 14:55 457共4个 一.只有输入参数没有返回结果的存储过程 二. 有 ... -
【转】Oracle导出表(即DMP文件)的两种方法
2015-05-04 20:00 821方法一:利用PL/SQL Developer工具导出: ... -
【转】Oracle创建表空间、创建用户以及授权
2015-05-04 20:00 515Oracle安装完后,其中有一个缺省的数据库,除了这个缺省 ... -
【转】ORA-12519错误解决方案
2015-05-04 19:54 940系统正常运行一个月后,上线第一天出现了下列错误,想了很久没有 ... -
【转】查看修改表空间sql语句
2015-05-01 16:26 516--所有表ower, 表名,表空间名 select ... -
【转】Oracle带输入输出参数的存储过程
2015-04-30 22:33 778(一)使用输入参数需求:在emp_copy中添加一条记录,em ... -
【转】oracle存储过程、声明变量、for循环
2015-04-30 22:20 1218oracle存储过程、声明变量、for循环 1、创建存储 ... -
【转】Oracle数据库备份之exp/imp用法
2015-04-30 22:16 534------------------------------ ... -
【转】 oracle单行函数
2015-04-22 10:17 710虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一 ... -
【转】Oracle中group by用法
2015-04-21 18:22 529在select 语句中可以使用group by 子句将行划分 ... -
【转】Oracle中sign函数和decode函数的使用
2015-04-20 15:09 586Oracle中sign函数和decode函数的使用 ... -
[转]Oracle字符串拼接的方法
2015-04-09 14:43 2123本文转自:http://www.blogjava.net/l ... -
【转】oracle 10g怎么导入dmp文件,在windows下
2015-03-06 16:19 13开始-->运行-->输入cmd或是wind ... -
【转】Oracle新建用户、角色,授权,建表空间
2015-03-03 17:03 17oracle数据库的权限系统分为系统权限与对象权限。系统权限 ... -
【转】Oracle数据库-建库、建表空间,建用户
2015-03-02 16:54 21Oracle安装完后,其中有一个缺省的数据库,除了这个缺省 ... -
oracle ASCII字符串<==>16进制串
2013-01-19 07:42 1537sql中可以直接插入16进制字串表示的数据到blob表中。如 ...
相关推荐
3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。
oracle分页查询语句sql
用ORACLE的SQL语句实现多栏分页输出.RTF
NULL 博文链接:https://yan578351314.iteye.com/blog/911307
sql语句分页查询 自己总结下来的 希望能给大家一点帮助!
SQL Server 、MySQL 、Oracle数据库分页SQL语句
SQL Server 存储过程及Oracle SQL语句分页
讲解oracle数据库操作数据表的分页过程,简单明了,可以直接套用,希望对大家学习oracle会有帮助
环境: Oracle 9i 本例子使用简单的SQL语句实现Oracle数据库的分页动作。它没有使用PL/SQL语句(比如什么程序包、游标等),只是使用通用的、简单的SQL实现了...分页公式注释非常详细,是非常实用的Oracle分页语句!!
用ORACLE的SQL语句实现多栏分页输出.pdf
用SQL语句实现分页(Oracle版Sql Server版)
关于Oracle SQL语句分页问题:这里有一些实例,仅供大家下载来参考,如果有更好、更简便的方法,可以跟帖一起交流一下
oracle 中没有像其他数据库那样用top来实现分页,但oracle提供了rownum 通过它也可以实现分页方法。
一些常用到的在oracle中的sql语句,也是我在网上找到的,分享给大家
oracle 分页 很棒的实现方法,大家可以分析下。
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句 分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句 分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为...
Oracle中实现分页查询的SQL命令 //curPage是当前页面,pageCount是每页显示行数 //rownum是伪列,相当于表中每一列的标识列(可以理解为行号),需要显式的提取出来并取一个别名
这是一个已经封装好的分页,拿来就可以用,具体细节参考说明。觉得不错要分享啊
该文档详细描述了三大数据库的分页sql语句。