精华内容
下载资源
问答
  • Oracle数据库分页查询sql SELECT * FROM ( SELECT a.*, ROWNUM rn FROM ( " + dataSql + " ) a ) WHERE rn BETWEEN startLine AND endLine 说明: dataSql查询出要分页的数据 根据pageNum(页数)和pageSize...

    Oracle数据库分页查询sql

    SELECT
    	* 
    FROM
    	( SELECT a.*, ROWNUM rn FROM ( " + dataSql + " ) a ) 
    WHERE
    	rn BETWEEN startLine AND endLine
    

    说明:
    dataSql查询出要分页的数据
    根据pageNum(页数)和pageSize(单页显示最大行数)计算出startLineendLine即可实现分页

    展开全文
  • select * from  ( select a.* , rownum row_num from  ( select 字段  from 表  where 条件  ...

    select * from

                        ( select   a.*  ,  rownum  row_num   from

                             ( select  字段

                                from   表

                                where 条件

                              )a

                        )b

    where  b.row_num   between  START_NUM   and  END_NUM

    展开全文
  • 前提条件:假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle分页查询student表1、Oracel的分页查询:SELECT  * FROM    (      &...

    前提条件:

    假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle分页查询student表

    1、Oracel的分页查询:

    SELECT  * FROM
        (
            SELECT
                ROWNUM   rn ,*
            FROM
                student
            WHERE
                Rownum <= pageNo * pageSize
        )
    WHERE

         rn > (pageNo - 1) * pageSize

    解析:ROWNUM(伪行列)从1开始,主要是通过伪行列来查询分页数据,比如pageNo = 1,pageSize = 10,先从student表取出行号小于等于10的记录,然后再从这些记录取出rn大于0的记录,从而达到分页目的。ROWNUM是一个伪列,它是oracle为查询结果所编的一个号,第一行的 ROWNUM为1,第二行为2,以此类推。

    2、Mysql的分页查询:

     SELECT  *  FROM student  LIMIT (PageNo - 1) * PageSize,PageSize;

    解析:mysql自带的limit函数,比如 limit 0,5==》代表第一页显示5条数据,limit n,m==》n代表分页的第几页的下标(从0开始),m代表一页显示多少数据。





    展开全文
  • 2.jdbc链接oracle数据库 package com.zjl.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; ...
    DROP TABLE IF EXISTS `student`;
    CREATE TABLE `student` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) NOT NULL,
      `pass` varchar(255) NOT NULL,
      `sex` varchar(255) NOT NULL,
      `age` int(11) NOT NULL,
      `address` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of student
    -- ----------------------------
    INSERT INTO `student` VALUES ('1', '张三1', '111', '', '21', '湖北省十堰市');
    INSERT INTO `student` VALUES ('2', '李四2', '123', '', '21', '上海市静安区');
    INSERT INTO `student` VALUES ('3', '张三3', '111', '', '21', '湖北省十堰市');
    INSERT INTO `student` VALUES ('4', '李四4', '123', '', '21', '上海市静安区');
    INSERT INTO `student` VALUES ('5', '张三5', '111', '', '21', '湖北省十堰市');
    INSERT INTO `student` VALUES ('6', '李四6', '123', '', '21', '上海市静安区');
    INSERT INTO `student` VALUES ('7', '张三7', '111', '', '21', '湖北省十堰市');
    INSERT INTO `student` VALUES ('8', '李四8', '123', '', '21', '上海市静安区');
    INSERT INTO `student` VALUES ('9', '张三9', '111', '', '21', '湖北省十堰市');
    INSERT INTO `student` VALUES ('10', '李四0', '123', '', '21', '上海市静安区');

     

    一.查询5~10条数据

    mysql分页查询:

    select * from student limit 5,10; 

     

    oracle分页查询:

    select * from (select *,rownum rn from student )where rn between 6 and 10;

     

    sqlserver分页查询:

    select top 10 * from student  where  id not in(select  top 5 id from student order by id ) order by id ;

     

    DB2分页查询:

    select * from (select *,rownumber() over() as  rownum  from student )where rn between 6 and 10;

     

    二.jdbc链接数据库代码

     1.jdbc链接mysql

    package com.zjl.db;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class DbUtils {
        
        private  static  final String URL="jdbc:mysql://localhost:3306/DataBaseName?useUnicode=true&characterEncoding=utf-8";              
        private  static  final String USER="root";
        private  static  final String PASSWORD="password";
        
        static{
              try {  
                  Class.forName("com.mysql.jdbc.Driver");                
               } catch (ClassNotFoundException e) {
                   e.printStackTrace();
               }
        }
            
        public static Connection getConnection() throws SQLException{
            return DriverManager.getConnection(URL, USER, PASSWORD);
        }
        
        //关闭方法
        public  static void close(ResultSet rs, Statement stat, Connection conn) throws SQLException{
            if(rs!=null){
                rs.close();
            }if(stat!=null){
                stat.close();
            }if(conn!=null){
                conn.close();
            }
        }    
        
    }    

    2.jdbc链接oracle数据库

    package com.zjl.db;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class DbUtils {
        
        private  static  final String URL="jdbc:oracle:thin:@192.168.0.1:1521:DataBaseName?useUnicode=true&characterEncoding=utf-8";  
            
        private  static  final String USER="root";
        private  static  final String PASSWORD="password";
        
        static{
              try {  
                  Class.forName("oracle.jdbc.driver.OracleDriver");                
               } catch (ClassNotFoundException e) {
                   e.printStackTrace();
               }
        }
            
        public static Connection getConnection() throws SQLException{
            return DriverManager.getConnection(URL, USER, PASSWORD);
        }
        
        //关闭方法
        public  static void close(ResultSet rs, Statement stat, Connection conn) throws SQLException{
            if(rs!=null){
                rs.close();
            }if(stat!=null){
                stat.close();
            }if(conn!=null){
                conn.close();
            }
        }    
        
    }    

    转载于:https://www.cnblogs.com/zjl6/p/7230124.html

    展开全文
  • Oracle数据库分页查询

    2020-02-10 21:45:53
    Oracle数据库分页查询 sql语句 //pageSize 每页显示的条数 //pageCode 页数 SELECT * FROM (SELECT g.*,ROWNUM RN FROM (SELECT * FROM gongHuoShang) g) WHERE RN > pageSize*(pageCode-1) AND RN <= page...
  • Oracle数据库查询分页数据SQL语句: select * from (select a.*,rownum row_num from (select * from mytable t order by t.id desc) a ) b where b.row_num between 1 and 10   转载于:...
  • * Sql优化 - Oracle数据库 sql优化 - Oracle数据库 Sql优化目的 Sql优化原则 绑定变量 where 条件 索引 排序和分页 其他问题 优化目的 将每一次操作需要占用的数据量(IO)和资源 (cpu,内存等)减少到最低,即在最短的...
  • ORACLE数据库分页查询

    2018-03-08 19:33:37
    ORACLE中利用ROWNUM的特性,可以实现数据库端的分页查询ROWNUM:ROWNUM是一个伪列,伪列是使用类似于表中的列,而实际并没有存储在表中的特殊列;ROWNUM的功能是在每次查询时,返回结果集的顺序号,这个顺序号是在...
  • oracle数据库分页查询

    2019-06-17 10:27:00
    最内层sql查询分页的所有数据 b.第二层sql,通过rownum伪列确定显示数据的上限,并且给查询的数据添加rownum伪列的值 c.最外层sql,设置显示数据的下限 select*from (selecta.*,rownumrfrom (select*from...
  • oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum&lt;=endrow) a where a.rc&gt;=startrow DB2数据库分页 Select * from (select rownumber() over() as rc,a.* from ...
  • 各种数据库分页查询sql

    千次阅读 2017-03-30 21:38:08
    1.oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum=startrow 2.DB2数据库分页 Select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) ...
  • 数据库分页查询SQL

    2017-09-07 14:16:51
    总结一下关于oracle和mysql的分页查询语句 1:mysql分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: /* * sql:可以是单表的查询语句,也可以是多表的联合查询语句 * firstIndex:...
  • 各种数据库分页查询sql语句

    千次阅读 2016-12-19 22:49:56
    1.oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow; 2.DB2数据库分页 Select * from (select rownumber() over() as rc,a.* from ...
  • SQL使用order by 进行分页查询,出现数据重复的问题,排查后发现是数据库没有唯一字段导致。 暂时能想到的解决办法是: 1.order by 后面条件需要加上数据库里的唯一字段做区分。 2.若数据库不存在可区分的唯一...
  • 1、mysql分页查询 方式1: select * from table order by id limit m, n;  该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录。无疑该查询能够实现分页功能,但是如果m的值越大,查询的性能会越...
  • 主要介绍了Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍 的相关资料,需要的朋友可以参考下
  • 对于Oracle中的相关优化,有许多常用的方法,像大家都知道的如:select *不提倡使用,效率极差,建议显式获取列,即使是所有字段也应罗列。而取总数时使用count(*),为提高cache的命中率,尽量做到SQL重用。另外,...
  • 此文以oracle数据库中的SCOTT用户的EMP表为例,用PL/SQL Developer编写一个分页存储过程,要求是:可以输入表名,每页显示记录数,当前页,返回总记录数,总页数和返回的结果集。 由于需要返回查询出来的结果集,...
  • 没有Sql Server有top那么好用,但是Oracle含有隐藏的rownum列可以灵活使用,使实现分页效果,pageSize默认10行 方法一: select * from test where id not in ( select id from test where rownum <= 10) ...
  • pl/sql语法 还是通过rownum来实现吗 假如每页默认十个数据 是怎么分页后通过页码就可查询到这一页的数据
  • 1.[color=red]oracle[/color] [code="java"]select * from (select *,rownum rm from tableName where rownum>=max) where rm
  • (一)、** mysql的分页查询** mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: /* * sql:可以是单表的查询语句,也可以是多表的联合查询语句 * firstIndex:其实的索引 * pageSize:每页...
  • 下面是套用的sql语句: SELECT * FROM ( SELECT A.*, ROWNUM RN...将sql文中的蓝色部分替换成你不需要分页的原始查询语句就行了!绿色的两个数字表示你想查询的开始和结束行数,你从后台传两个参数进来就可以了!就是这
  • oracle数据库的关于分页查询sql语句练习 查询工资最高的3名员工信息 select * from (select * from employees order by salary desc ) where rownum<=3; 查询工资排名第5到第10的员工信息 select * from ...
  • 在公司里将可用的测试平台部署,将数据库换成sqlserver 巴望着能去用oracle的公司 分页之前看一下简单的,比如从表中根据第一个字段倒序方式查询前5条记录,看看数据sample  mysql: select * from table ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 939
精华内容 375
关键字:

oracle数据库分页查询sql