Oracle从表中随机抽取记录.pdf

Oracle从表中随机抽取记录.pdf

ID:51816605

大小:212.04 KB

页数:12页

时间:2020-03-16

Oracle从表中随机抽取记录.pdf_第1页
Oracle从表中随机抽取记录.pdf_第2页
Oracle从表中随机抽取记录.pdf_第3页
Oracle从表中随机抽取记录.pdf_第4页
Oracle从表中随机抽取记录.pdf_第5页
资源描述:

《Oracle从表中随机抽取记录.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、Oracle取随机数据1、Oracle访问数据的基本方法:1)、全表扫描(FulltableScan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于多块读.2)、采样表扫描(sampletablescan):扫描返回表中随机采样数据,这种访问方式需要在FROM语句中包含SAMPLE选项或者SAMPLEBLOCK选项.注:从Oracle8i开始Oracle提供采样表扫描

2、特性2、使用sample获得随机结果集2.1、语法:SAMPLE[BLOCK](sample_percent)[SEED(seed_value)]SAMPLE选项:表示按行采样来执行一个全表扫描,Oracle从表中读取特定百分比的记录,并判断是否满足WHERE子句以返回结果。BLOCK:表示使用随机块例举而不是随机行例举。sample_percent:是随机获取一张表中记录的百分比。比如值为10,那就是表中的随机的百分之10的记录。值必须大于等于.000001,小于100。SEED:表示从哪条记录返回,类

3、似于预先设定例举结果,因而每次返回的结果都是固定的。该值必须介于0和4294967295之间。2.2、举例说明创建测试临时表:Sql代码1.SQL>createtablezeenoasselect*fromdba_objects;Sql代码1.SQL>createtablezeenoasselect*fromdba_objects;1)、sample(sample_percent):Sql代码1.--从表zeeno中“全表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_n

4、amefromzeenosample(10)whererownum<6;3.4.OBJECT_NAME5.--------------------------------------------------------------------------------6.UET$7.VIEW$8.I_SUPEROBJ29.TRIGGERCOL$10.I_VIEW111.12.SQL>/13.14.OBJECT_NAME15.---------------------------------------

5、-----------------------------------------16.I_FILE117.IND$18.CLU$19.FET$20.I_COBJ#21.Sql代码1.--从表zeeno中“全表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_namefromzeenosample(10)whererownum<6;3.4.OBJECT_NAME5.-------------------------------------------------------

6、-------------------------6.UET$7.VIEW$8.I_SUPEROBJ29.TRIGGERCOL$10.I_VIEW111.12.SQL>/13.14.OBJECT_NAME15.--------------------------------------------------------------------------------16.I_FILE117.IND$18.CLU$19.FET$20.I_COBJ#21.2)、sampleblock(sample_p

7、ercent)Sql代码1.--从表zeeno中“采样表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_namefromzeenosampleblock(10)whererownum<6;3.4.OBJECT_NAME5.--------------------------------------------------------------------------------6.URIFACTORY7.DBMS_XMLGEN8.DBMS_XMLGEN9.DBMS_XM

8、LSTORE10.DBMS_XMLSTORE11.Sql代码1.--从表zeeno中“采样表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_namefromzeenosampleblock(10)whererownum<6;3.4.OBJECT_NAME5.---------------------------------------------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。