您的位置:首页 > 数据库 > Oracle

Oracle获取随即记录

2012-03-30 10:23 246 查看



最近在做一个小的考试系统,需要用到随机抽取题目,于是就从网上搜到如下方法:

1.dbms_random包

Sql代码

select * from (select * from tablename order by dbms_random.value) where rownum < N;

注:dbms_random包需要手工安装,位于$ORACLE_HOME/rdbms/admin/dbmsrand.sql

dbms_random.value(100,200)可以产生100到200范围的随机数

2.按概率抽取:

Sql代码

select * from tablename sample(百分比);

3.sys_guid

Sql代码

select * from (select * from tablename order by sys_guid()) where rownum<10;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: