当前位置:数据库 > Oracle >>

oracle语句 各位高手 帮忙解答一下

String sql = "select * from (select t.*,rownum as rowCount from (select * from log_info PARTITION(P"+newTime+") where "+sqlCondition+" order by LOG_TIME desc ) t ) where rowCount> "+currentPage*(pageSize-1)+" and rowCount<= "+currentPage*pageSize+""; 请问这句是什么意思 具体的表 我没有 请高手分析一下 小弟非常感谢!!!!!!
答案:嵌套,内部排序生成序号,外部按照序号范围进行展示,其实就是要实现分页功能
其他:这个是实现分页查询的语句。
select * from log_info PARTITION(P"+newTime+") where "+sqlCondition+" order by  LOG_TIME desc
这个是主查询,查询出所有的数据,然后把这些数据按照行号编序号。即外部的rowcount。
然后pagesize表示每页的行数,currentpage表示当前是第几页。
比如第一页,就查询从1开始到pagesize条数目。
第二页,查询从pagesize + 1开始到pagesize * 2的记录。

PARTITION表示分区查询,这个你上网查查关于PARTITION的介绍或许对你有帮助。
总体来说,这个查询,就是实现分页查询。主要的参数是每页有多少行pagesize和当前页码currentpage。根据你输入的当前页码以及每页多少行来查询当前页的数据。 1.select tablespace_name,sum(bytes)/1024/1024 from dba_data_files  group by tablespace_name  
2.select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;  
 
1.--查看所有表空间  
2.select tablespace_name,bytes/1024/1024 from dba_data_files    
  
1.--查看未使用表空间大小  
2.select tablespace_name,bytes/1024/1024  from dba_free_space 

上一个:哈尔滨 oracle DBA 的工作,目前什么情况?
下一个:我想在表上建立一个索引,我使用的数据库是oracle,现有一张表T,只有一个字段processed_flag,这个字段只有两

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,