`
fengyuan1314
  • 浏览: 3904 次
社区版块
存档分类
最新评论

Oracle中的随机操作

阅读更多

dbms_random.value :该函数用来产生一个介于0和1之间随机数,查询结果随机排序是它的一种用法。

 

取出0-1之间的随机数: select  dbms_random.value from dual;
取出0到任意范围的随机数: select  dbms_random.value*100 from dual;
      如果不想要小数点后面部分:select  TRUNC(dbms_random.value*100) from dual;
查询结果随机排列:select * from emp order by dbms_random.value;
随机查询出表中指定条数据: select *
      from (select * from emp order by dbms_random.value)
      where rownum<=5;
随机查询出表中指定百分比的数据:
  select *
  from ( select * from emp order by dbms_random.value )
  where rownum<=(select count(1)/10 from emp);
删除表中数据,要求保留随机的10%数据:
delete from test where id not in(
   select t.id
   from (
      select * from test order by dbms_random.value
    ) t
   where rownum<=(select count(1)/10 from test)
);

0
1
分享到:
评论

相关推荐

    Oracle数据库操作

    子程序_显示记录集信息,子程序_转换到SQL时间,子程序_随机取汉字,取时间子程序,查询记录子程序,事务处理子程序,高级表格初始化子程序,组建sql子程序

    Oracle高级sql学习与练习

    1、集合操作 2、EXISTS和NOT EXISTS的使用 3、WITH字句 4、MERGE INFO 合并资料 5、层次查询(HIERARICAL RETRIVEL) 6、DECODE函数和行列互换 7、CASE表达式 8、ROWNUM-TOP-N分析 ...25、专题-随机值查询

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    kettle ETL随机启动mysql-oracle间数据同步教程

    pentahokettle数据同步教程,从基础环境配置到实践操作,从转换到作业调度,再到服务器部署随机启动调度整体讲解,如需安装包,请找pentahokettle数据同步教程同步安装包下载

    oracle数据库设计规范.doc

    3、数据库物理设计原则 3.1、数据库环境配置原则 操作系统环境: 对于中小型数据库系统,采用linux操作系统比较合适,对于数据库冗余要求负 载均衡能力要求较高的系统,可以采用Oracle9i RAC的集群数据库的方法,...

    witnet-rust:Rust:eye_selector::crab:中Witnet分散式oracle网络协议的开源实现

    :实现Witnet使用的所有与密码有关的所有操作的库,包括签名,哈希函数和可验证的随机函数。 :一位翻译列入Witnet数据请求脚本。 : node和wallet使用的便捷本地存储解决方案。 :用于管理对等会话和连接的模块。 ...

    基于SSH的网上书城_j2ee专周_源代码+数据库(oracle)+课程设计报告

    系统分为两个两大模块。 第一模块以用户身份进行设定,具有图书查询,下单,加入购物车,,购买,评价,退货,个人信息管理等功能...(1)最新图书 (2) 随机图书 (3)推荐图书(按价格) (4) 按照类型分类的书 等等....

    java笔试题算法-RandPassGenerator:用于生成随机密码、密码短语和原始密钥的命令行实用程序。#nsacyber

    Oracle Java Runtime Environment; 任何最新版本都应该足够了,但建议至少使用版本 9。 RandPassGenerator 也可以从终端或控制台运行。 命令行语法很简单: java -jar RandPassGenerator.jar [options] 选项 -v {在...

    HBase的安装与简单操作.pdf

    HBase是一个开源的、分布式的、版本化的、非关系型数据库,它提供了对大量数据的随机、实时读写访问。HBase建立在Hadoop分布式文件系统(HDFS)之上,利用Hadoop的MapReduce来处理海量数据,利用Zookeeper作为协调...

    C#基类库(苏飞版)

    导出到文件,导出一部分集合,从DataTable中操作等 ExportExcel 主要功能如下1.将整个网页导出来Excel 2.将GridView数据导出Excel GridViewExport 主要功能:将整GridView的数据导出到Excel中关增加一个效果线做...

    orion_linux_x86.gz

    数据库资源模拟监控; 可以在不运行oracle数据库的情况下,仿真OLTP随机操作(测试IOPS)或者是OLAP连续性操作(测试吞吐量)。

    orion_linux_x86-64.gz

    orion,一款由Oracle公司提供,专门用于模拟数据库运行机制来测试存储的优秀IO存储测试软件,可以在不运行oracle数据库的情况下,仿真OLTP随机操作(测试IOPS)或者是OLAP连续性操作(测试吞吐量)。

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例137 从数组中随机取出元素 165 实例138 合并数组 166 实例139 拆分数组 167 实例140 遍历数组 168 2.11 日期和时间 169 实例141 设置系统的当前时间 169 实例142 将日期和时间转换为时间戳 170 实例143 获取系统...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例137 从数组中随机取出元素 165 实例138 合并数组 166 实例139 拆分数组 167 实例140 遍历数组 168 2.11 日期和时间 169 实例141 设置系统的当前时间 169 实例142 将日期和时间转换为时间戳 170 实例143 获取系统...

    计算机基础计算机系统知识点.doc

    "列有序的指令的集合 " "14:存储程序工作原理:由美籍匈牙利科学家冯·诺依曼提出的 " "15:计算机的软件分系统软件和应用软件两大类 " " 16:系统软件居于计算机系统中最靠近硬件的一层,主要包括:操作系 " "统、...

    php网络开发完全手册

    13.3.2 ORACLE 207 13.3.3 SYBASE 207 13.3.4 DB2 207 13.3.5 SQL Server 207 13.4 SQL语言简介 207 13.5 常见的数据库设计问题 208 13.6 关系型数据库的设计原则 209 13.6.1 第一范式(1NF) 209 13.6.2 第二范式...

    程序员的SQL金典.rar

     本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...

    程序员的SQL金典6-8

     11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数  11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用  A.1 DB2的安装和使用  A.2 MySQL的安装和使用  A.3 Oracle的安装和使用  A.4 ...

    程序员的SQL金典7-8

     11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数  11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用  A.1 DB2的安装和使用  A.2 MySQL的安装和使用  A.3 Oracle的安装和使用  A.4 ...

Global site tag (gtag.js) - Google Analytics