"景先生毕设|www.jxszl.com

Oracle查询取随机行数10条(DBMS_RANDOM.RANDOM()和sample对比)

2023-11-02 17:02编辑: www.jxszl.com景先生毕设
Oracle查询取随机行数10条(DBMS_RANDOM.RANDOM()和sample对比)

Oracle查询取随机行数10条写法一: 
   select * from (
    select  *from   表名  order by DBMS_RANDOM.RANDOM()
    ) where rownum<=10

Oracle查询取随机行数10条写法二

如果表中有100 条数据,我们取其中的10 条就是10%  然后就是取样10% 可以这么写
     
  select  *from   表名  sample(10)


DBMS_RANDOM.RANDOM()和sample区别

sample:1.按行的百分比来读,对于大表比较快
               2.如果数据量较小时候取样,可能取不到对应的条,适合数据量比较大时候,使用。

DBMS_RANDOM.RANDOM(): 1.多个随机项而不包括重复项,用这个函数

原文链接:http://www.jxszl.com/biancheng/shujuku/449103.html