易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 高手进 - Java / Java EE

SELECT * from (SELECT A.*, ROWNUM RN from (SELECT * from t_out_logon) A WHERE ROWNUM <= 30)WHERE RN >= 21

SELECT A.* from (SELECT t.*,rownum rn from t_out_logon t WHERE ROWNUM <= 30) A WHERE RN >= 21

同样实现分页,现在公司用的是上面的,网上也说上面的.下面这个少一个select ,它们有什么区别吗?
第二句,如果有个 ORDER BY 就不正确了。

SQL code:
SELECT k.*
from (SELECT a.*, rownum rn
from g_test_a a
ORDER BY a.id DESC) k
WHERE k.rn > 5 AND k.rn < 11;

SELECT k.*
from (SELECT a.*, row_number() OVER(ORDER BY a.id DESC) rn
from g_test_a a) k
WHERE k.rn > 5 AND k.rn < 11;


这一种分页的优点在?

SELECT * from (SELECT A.*, ROWNUM RN from (SELECT * from t_out_logon) A WHERE ROWNUM <= 30 order by user_loginname)WHERE RN >= 21

SELECT A.* from (SELECT t.*,rownum rn from t_out_logon t WHERE ROWNUM <= 30 order by user_loginname) A WHERE RN >= 21

这样也可以啊

如果能行的话,就用吧。条条道路通罗马,呵呵。

我没看出啥区别
都能达到目的就行
效率应该也没什么大的差距吧

我想 主要是考虑 公用性吧~~ 1中 在 最里层的 可以加查询条件
对任意select 只要在外面包上 壳子就可以分页了

当然有区别 楼主
这时一个效率的问题,可以看到在第一条sql中
(SELECT A.*, ROWNUM RN from (SELECT * from t_o


相关问答:

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

一道java题目,等待大家给予解答~~ - Java / Java EE

题目:
  有1,2,3,4,5,6六个数字排序,用java程序计算出排序的种类。
  要求:一,以4开头
  二,2,3不能相邻
  三,不能以5开头
  希望大家能即 ......

tomcat环境下jsp编译错误,求解! - Java / Web 开发

org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 52 in the jsp file: /vip_info.jsp
ÕË cannot be resolved
49: <table border="1& ......

java打印 - Java / Java EE

有谁用java做过打印发票的程序,感觉这方面不是很好控制,希望给点建议,最好能给出代码
简单点就调用window.print()
你也可以把下面代码放到你JSP中:
<html>
 <head>
  <title> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号