Oracle查询取随机行数10条(DBMS_RANDOM.RANDOM()和sample对比)
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