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,这个字段只有两