Oracle百万数据查询语句

SELECT *
  FROM (SELECT e.*, ROWNUM rn
          FROM (SELECT id,
                       name,
                       age,
                       birthDate,
                       sex,
                       describe,
                       city,
                       create_by,
                       create_date,
                       update_by,
                       update_date,
                       del_flag
                  FROM t_employee
                 where del_flag = 0
                 order by create_date desc) e
         WHERE ROWNUM <= 1000000)
 WHERE rn > 999980;
select id,
       name,
       age,
       birthDate,
       sex,
       describe,
       city,
       create_by,
       create_date,
       update_by,
       update_date,
       del_flag
  from t_employee t1,
       (select rid
          from (select rownum rn, t.rid
                  from (select
                         rowid rid
                          from t_employee
                        where del_flag = 0
                        order by create_date desc) t
                 where rownum <= 1000000)
         where rn > 999980) t2
 where t1.rowid = t2.rid;
select *
  from (select *
          from (select id,
                       name,
                       age,
                       birthDate,
                       sex,
                       describe,
                       city,
                       create_by,
                       create_date,
                       update_by,
                       update_date,
                       del_flag,
                       row_number() OVER(ORDER BY create_date desc) AS rn
                  from t_employee) p
         where p.rn > 999980) q
 where rownum < = 20
时间: 2024-10-03 21:28:41

Oracle百万数据查询语句的相关文章

Oracle中分页查询语句

Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.Oracle分分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE

Oracle大数据SQL语句优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num is null    可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则

C#百万数据查询出现超时问题的解决方法

本文较为详细的讲解了C#百万数据查询出现超时问题的解决方法,分享给大家供大家参考之用.具体方法如下: 很多时候我们用C#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误有很多,例如: Timeout expired. The timeout period elapsed prior to completion of the operation or the server 等等 本文就常见的几种解决方案进行说明,感兴趣的可以对此加以改进与完善. ①.当然第一步要查看是否Conn

数据查询语句

一.数据查询语句:DQL 作用:查询 二.DQL #基本查询(可不加where 条件) select * from 表名 where 条件; select 列1,列2 from 表名 where 条件; #过滤掉重复列 select distinct 列1 from 表名; #合并为一行 select concat (列1,列2) from 表名; select concat_ws ('==',列1,列2) from 表名; #改名 slect 列1 as 别名,列名2 as 别名2 from

C#百万数据查询超时问题

用c#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误很多,例如:Timeout expired. The timeout period elapsed prior to completion of the operation or the server等等 本文就常见的几种解决方案进行说明,纯属个人见解,欢迎拍砖 ①:当然第一步要查看是否Connection没关闭问题,一般新手都会犯这个错误,需要认真查看一下哦,这个就不详细说了. ②:如果将sql语句复制到查询分析器中执行

Oracle执行SQL查询语句的步骤

sql语句的执行主要由用户进程与服务器进程来完成,其他的一些进程可能要辅助完成这一过程. 查询语句与其他的sql语句有所不同,如果一个查询语句执行成功,就要返回查询结果,而其他的sql语句只是返回执行成功或失败的信息. 查询语句的主要 SQL语句的执行主要由用户进程与服务器进程来完成,其他的一些进程可能要辅助完成这一些过程. 查询语句与其他的SQL语句有所不同,如果一个查询语句执行成功,就要返回查询结果,而其他的SQL语句只是返回执行成功或执行失败的信息. 查询语句的处理主要包括以下3个阶段:编

python 编写 SQLSERVER,ORACLE,MYSQL 数据查询及插入数据

SQLSERVER方法: 插入数据代码演示(上下文管理器方法): import pymssql,uuidfrom class_area.class_ReadConf import ReadDate #导入读取配置文件模块方法sql_data=ReadDate('sqlserver.conf','DATABASE','config').readdata() read_data=ReadDate('area.conf','AREAS','config').readdata()area_read_2=

百万数据查询效率提高方法(转)

原文地址:https://www.cnblogs.com/eer123/p/9875844.html 处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id fr

Oracle数据库,查询语句、内置函数

一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: select distinct 字段名 from 表名 例: 4.查询的结果按某个字段升序或倒序排列:  select * from 表名 order by 字段名;                  在字段名的后面加desc为降序顺序排列 例: 5.查询某一列在某个范围内的数据: select *