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

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
分享到:
评论

相关推荐

    oracle11g 设置随机启动

    ### Oracle 11g 设置随机启动详解 #### 标题:Oracle 11g 设置随机启动 #### 描述概述: 本文档提供了一种确保Oracle 11g数据库服务能够随系统启动而自动运行的方法。该方法经过实际测试验证,确保在设置完成后...

    oracle中随机数的获取

    例如,如果你需要生成1到100之间的随机整数,可以这样操作: ```sql SELECT ROUND(DBMS_RANDOM.VALUE(1, 101)) FROM DUAL; ``` 这里,ROUND是用于四舍五入的函数,DBMS_RANDOM.VALUE(1, 101)确保生成的随机数在1...

    Oracle中如何生成随机数字、随机字符串、随机日期.docx

    在 Oracle 数据库中,生成随机数据对于测试、模拟或数据分析任务非常有用。下面将详细介绍如何在 Oracle 中生成随机数字、随机字符串以及随机日期。 1. 随机小数: Oracle 提供 `DBMS_RANDOM.VALUE` 这个包来生成...

    Oracle数据库操作

    本文将深入探讨在Oracle数据库操作中涉及的一些关键知识点,包括记录集的显示、时间的SQL转换、汉字的随机选取以及事务处理等。 1. **子程序_显示记录集信息**: 在Oracle数据库操作中,我们经常需要从查询结果中...

    Oracle随机启动

    ### Oracle随机启动知识点详解 #### 一、Oracle随机启动概述 在Linux环境下,为了实现Oracle数据库服务能够在系统启动时自动启动,通常会采用特定的方法来配置。本篇将重点介绍如何通过修改`/etc/oratab`文件以及...

    Oracle_数据库中的海量数据处理

    ### Oracle数据库中的海量数据处理 #### 数据仓库系统的特点与Oracle数据仓库简介 数据仓库系统是一种专门设计用于存储、管理和分析企业历史数据的信息管理系统。它的特点包括面向主题、集成性、随时间变化以及非...

    oracle取随机数

    在Oracle数据库环境中,生成随机数是一项常见且实用的操作,它被广泛应用于数据模拟、测试、安全性和数据分析等领域。本文将深入探讨如何在Oracle中生成不同类型的随机数,包括字符型、数值型以及GUID,旨在为数据库...

    oracle常用问题解答

    **解答**: 事务一致性确保了在并发操作中读取的数据的一致性。在Oracle中,可以使用`SET TRANSACTION READ ONLY;`或`SET TRANSACTION READ WRITE;`来开始一个新的事务,并通过`COMMIT;`或`ROLLBACK;`来结束事务。 -...

    Oracle 汉字拼音简码获取

    综上所述,`ZLSPELLCODE`函数不仅展示了Oracle数据库在处理复杂文本操作方面的能力,也为汉字拼音转换提供了实用的解决方案。通过对该函数的深入了解和灵活应用,开发者可以显著提升数据处理的效率和准确性,在多...

    Oracle造数工具

    cx_Oracle库提供了连接、游标管理、SQL执行等基本功能,使得Python程序员可以方便地操作Oracle数据库。 Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它支持复杂的数据类型、高可用性、性能优化...

    oracle解锁,死锁

    在Oracle数据库管理过程中,解锁与处理死锁是常见的操作需求之一。当多个事务请求对同一资源进行访问时,可能会出现等待的情况,即一个事务正在等待另一个事务释放锁,而后者也在等待前者释放锁,这种现象被称为...

    Oracle相关技术-解决忘记oracle管理员密码,创建只读用户语法等

    至于“随机抽取”,在Oracle中,可以使用内置的函数如`DBMS_RANDONTEGER`或`DBMS_RANDOM.VALUE`来生成随机数,然后结合SQL查询实现数据的随机抽样。例如,如果想从表中随机选取10%的数据,可以创建一个伪列并按该列...

    Oracle高级sql学习与练习

    17. 扩展DDL和DML语句用于在Oracle数据库中执行动态数据定义和数据操作,提供更灵活的数据管理方式。 18. MODEL语句提供了对表中数据进行基于规则的计算和更新的能力。 19. 10G闪回查询功能允许用户查看或回滚到...

    随机获取oracle数据库中的任意一行数据(rownum)示例介绍

    总结来说,`ROWNUM`是Oracle数据库中一种强大的工具,它可以方便地用于选取特定行或实现分页查询,但在处理并发操作时需要注意并发控制,以防止数据不一致。了解并熟练掌握`ROWNUM`以及相关的分析函数,对于优化...

    OracleERP项目系统操作培训财务应付V1.ppt

    "Oracle ERP 项目系统操作培训财务应付" Oracle ERP 项目系统操作培训财务应付V1 是一个详细的培训课程,旨在帮助财务关键用户和财务内部顾问了解集中财务管理平台应付模块的标准业务流程,熟悉 Oracle 系统应付...

    Oracle调优(入门及提高篇)

    4. **Oracle排序调整**:排序操作在数据库中非常常见,尤其是在执行聚合函数、JOIN操作和创建索引时。优化排序策略可以减少排序所需的内存和磁盘I/O。例如,使用索引避免排序,或者调整排序区(sort_area_size)的...

Global site tag (gtag.js) - Google Analytics